diff --git a/.github/actions/publish-winpython/action.yml b/.github/actions/publish-winpython/action.yml index 2c3a2f6b..5f859616 100644 --- a/.github/actions/publish-winpython/action.yml +++ b/.github/actions/publish-winpython/action.yml @@ -13,6 +13,10 @@ inputs: required: true winpy_ver2: required: true + release_level: + required: false + default: "" + description: 'b1, rc2, ... appended to winpy_ver2 in the changelog name' dotwheelhouse: required: true winpy_requirements_whl: @@ -51,8 +55,11 @@ runs: $env:PYTHONIOENCODING="utf-8" $pythonExe = Join-Path "${{ inputs.build_location }}" "python\python.exe" - # Markdown Metadata - $destfile_md = "publish_output\WinPython${{ inputs.winpy_flavor }}-${{ inputs.winpy_arch }}bit-${{ inputs.winpy_ver2 }}.md" + # Markdown Metadata. The release level is part of the name: a b1 and the + # final it becomes share a winpy_ver2, so without it the beta's package + # list occupies the final's file. 3.15.0.5b1 is a PEP 440 version, and + # sorts where find_previous_version needs it to. + $destfile_md = "publish_output\WinPython${{ inputs.winpy_flavor }}-${{ inputs.winpy_arch }}bit-${{ inputs.winpy_ver2 }}${{ inputs.release_level }}.md" & $pythonExe -m wppm -md | Out-File -FilePath $destfile_md -Encoding utf8 gc $destfile_md diff --git a/.github/scripts/changelog_files.py b/.github/scripts/changelog_files.py new file mode 100644 index 00000000..0b32daa1 --- /dev/null +++ b/.github/scripts/changelog_files.py @@ -0,0 +1,88 @@ +"""File a cycle's build output into changelogs/. + + python .github/scripts/changelog_files.py changelogs + +A build leg produces four metadata files. Three of them belong in changelogs/ +and are copied there as they are: the package index +(WinPython-64bit-.md), the lock file and the requirements. +The fourth, hashes_.md, describes the binaries of one build rather +than the release, and stays out. + +No _History.md companion is written. A history compares a release against the +one immediately before it, and that chain carries no meaning: flavors are not +stable across cycles -- one may appear while another goes away -- and people +upgrade about once a year rather than every cycle, so a diff against the +predecessor answers a question almost nobody asks. What is useful is comparing +two package indexes of the reader's own choosing, which `wppm -diff` does +against any two of the files this script files. + +""" +import re +import shutil +import sys +from pathlib import Path + +# Running a script puts the script's own directory on sys.path, not the +# checkout root, so wppm has to be found deliberately: this file is +# .github/scripts/changelog_files.py, hence two levels up. Without it the +# import finds whatever wppm happens to be installed, or -- as on a CI runner, +# which installs none -- nothing at all. +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) + +from wppm.diff import version # noqa: E402 packaging, or pip's vendored copy + +# WinPythonslim-64bit-3.15.0.5b1.md -- the flavor may be empty, and the version +# may carry a release level, which is why the parser decides and not the regex +CHANGELOG = re.compile(r"^WinPython(?P[A-Za-z0-9]*)-(?P\d+)bit-(?P.+)\.md$") + + +def parse_changelog_name(name: str): + """(flavor, architecture, version) for a package index, else None.""" + match = CHANGELOG.match(name) + if not match: + return None + try: + version.parse(match.group("version")) + except version.InvalidVersion: + return None # anything whose tail is not a version is not an index + return match.group("flavor"), int(match.group("arch")), match.group("version") + + +def files_to_file(source: Path): + """The build output that belongs in changelogs/. + + The package index, the lock file and the requirements -- and so not + hashes_.md, which describes one build's binaries rather than the + release. It is excluded by being neither: it is not named for a version, + and it is not a pylock or a requir. + """ + for path in sorted(source.iterdir()): + if not path.is_file(): + continue + if parse_changelog_name(path.name) or path.name.startswith(("pylock.", "requir.")): + yield path + + +def main(argv: list[str]) -> None: + if len(argv) != 3: + raise SystemExit(f"usage: {Path(argv[0]).name} ") + source, changelogs = Path(argv[1]), Path(argv[2]) + if not source.is_dir(): + raise SystemExit(f"no such directory: {source}") + if not changelogs.is_dir(): + raise SystemExit(f"no such directory: {changelogs}") + + filed = [] + for path in files_to_file(source): + shutil.copyfile(path, changelogs / path.name) + filed.append(path.name) + if not filed: + raise SystemExit(f"{source} held no changelog, lock file or requirements") + for name in filed: + print(f"filed {name}") + indexes = sum(1 for name in filed if parse_changelog_name(name)) + print(f"\n{len(filed)} file(s) filed, {indexes} package index(es)") + + +if __name__ == "__main__": + main(sys.argv) diff --git a/.github/scripts/cycle_config.py b/.github/scripts/cycle_config.py index 72c98730..110f68ec 100644 --- a/.github/scripts/cycle_config.py +++ b/.github/scripts/cycle_config.py @@ -1,55 +1,206 @@ """Read a cycle TOML and emit its build configuration as GITHUB_OUTPUT lines. - python .github/scripts/cycle_config.py cycles/2026_03.toml 3.14 + python .github/scripts/cycle_config.py cycles/2026_04.toml all + python .github/scripts/cycle_config.py cycles/2026_04.toml 3.14 Writes to $GITHUB_OUTPUT when set, otherwise stdout, so it can be run locally to see exactly what a workflow run would get. tomllib is stdlib from 3.11, and GitHub runners are newer than that, so this needs no dependency. + +Everything the build job needs is decided here rather than re-derived per +matrix leg in PowerShell: + + * which (python, flavor) pairs this cycle can build -- right architecture, + and a pylock present in the cycle directory. A flavor the cycle declares + but has no lockfile for costs nothing, so it can stay declared until it + comes back, and "all" skips a Python whose lockfiles are not committed yet + rather than failing the cycle over it. + * the version, tarball and paths each pair needs, carried by the leg itself. + A leg naming its own Python is what lets "all" build the whole cycle in one + dispatch instead of one per Python version. + * the tag its release goes under. Derived from the cycle name and release + level -- 2026_04 at level b1 publishes under "2026-04b1" -- so a respin is + a level bump rather than a tag to invent. A cycle wanting some other tag + says so with a release_tag key. + * a cycle with nothing to build fails here, loudly, instead of starting + runners whose every step is then skipped. + +Paths are relative to the working directory, which in CI is the checkout root. """ +import datetime import json import os import sys import tomllib from pathlib import Path +# git refuses these in a ref name; catching them here beats failing at upload +# time, an hour into a build. Not the whole of git-check-ref-format, just the +# parts a hand-written tag realistically trips over. +TAG_FORBIDDEN = set(" ~^:?*[\\\x7f") | {chr(c) for c in range(32)} -def build_config(cfg: dict, requested: str) -> dict: - pythons = cfg["pythons"] - if requested not in pythons: - raise SystemExit( - f"no entry for python {requested!r}; this cycle offers {', '.join(sorted(pythons))}" - ) - entry = pythons[requested] + +def python_facts(requested: str, entry: dict) -> dict: + """What every flavor of one Python shares. + + A trailing F marks the free-threaded build: it picks a different tarball + and a different set of flavors, but it is not part of the version number. + """ + ver2 = entry["ver2"] # the check the PowerShell version did: ver2's first 3 parts must appear in # the tarball URL, so a copy-paste slip between the two cannot go unnoticed - short = ".".join(entry["ver2"].split(".")[:3]) + short = ".".join(ver2.split(".")[:3]) if short not in entry["src"]: raise SystemExit(f"{requested}: '{short}' not found in src {entry['src']}") + build_location = f"WPy64-{ver2.replace('.', '')}" return { - "ver2": entry["ver2"], + "python_versionf": requested, + "python_version": requested[:-1] if requested.endswith("F") else requested, + "archdet": "64F" if requested.endswith("F") else "64", + "ver2": ver2, "src": entry["src"], "sha": entry["sha"], + "build_location": build_location, + "destwheelhouse": rf"{build_location}\wheelhouse\included.wheels", + } + + +def flavor_entry(cfg: dict, flavor: dict, python: dict) -> dict | None: + """One matrix leg, or None when this flavor has no lockfile to build. + + Names follow the layout the publish step writes: pylock.64-.toml, plus the _wheels variants the + wheelhouse flavor adds. + """ + cycle_dir = Path(cfg["cycle_dir"]) + level = cfg.get("release_level", "") + stem = f"64-{python['ver2'].replace('.', '_')}{flavor['name']}{level}" + + lockfile = cycle_dir / f"pylock.{stem}.toml" + if not lockfile.is_file(): + return None + + def optional(path: Path) -> str: + return path.as_posix() if path.is_file() else "" + + leg = {key: value for key, value in python.items() if key != "archdet"} + leg.update( + name=flavor["name"], + PANDOC=flavor["PANDOC"], + formats=flavor["formats"], + lockfile=lockfile.as_posix(), + lockfile_wheels=optional(cycle_dir / f"pylock.{stem}_wheels.toml"), + requirements_wheels=optional(cycle_dir / f"requir.{stem}_wheels.txt"), + winpyver=f"{python['ver2']}{flavor['name']}{level}", + artifact_name=f"publish_{python['python_version']}{flavor['name']}", + ) + return leg + + +def legs_for(cfg: dict, requested: str) -> list[dict]: + """Every buildable (flavor) leg of one Python of this cycle.""" + python = python_facts(requested, cfg["pythons"][requested]) + found = [] + for flavor in cfg["flavors"]: + if str(flavor.get("WINPYARCHDET", "")) != python["archdet"]: + continue + leg = flavor_entry(cfg, flavor, python) + if leg is not None: + found.append(leg) + return found + + +def release_tag(cfg: dict, cycle_name: str) -> str: + """The tag this cycle's release goes under. + + "2026_04" at release level "b1" gives "2026-04b1", the name the cycle goes + by in public. No date in it on purpose: a tag has to stay put so that + re-running one missing flavor lands on the release the others are already + on, and so that the download URLs the site publishes keep resolving. A + second build of the same cycle is a release_level bump, which says more + than a date would. + """ + tag = cfg.get("release_tag") or f"{cycle_name.replace('_', '-')}{cfg.get('release_level', '')}" + bad = sorted(TAG_FORBIDDEN.intersection(tag)) + if bad or ".." in tag or tag.startswith("/") or tag.endswith(("/", ".", ".lock")): + raise SystemExit(f"release tag {tag!r} is not a usable git ref name") + return tag + + +def ordinal(day: int) -> str: + """1st, 2nd, 3rd, 4th ... and the 11th/12th/13th exceptions.""" + if 11 <= day % 100 <= 13: + return f"{day}th" + return f"{day}{ {1: 'st', 2: 'nd', 3: 'rd'}.get(day % 10, 'th') }" + + +def release_title(cfg: dict, cycle_name: str, today: datetime.date | None = None) -> str: + """"WinPython 2026-04 b1 of September 6th 2026", the shape releases have used. + + Kept deliberately close to the titles written by hand before this: cycle, + then the level after a space -- the tag runs them together, the title does + not -- then the date, no comma, which is how all but one of them read. + + The date is the day the draft is opened, since that is the only day the + build knows about. A cycle publishing much later than it was built can + still have the title edited; the tag, which is what URLs are built on, + does not move. + """ + today = today or datetime.date.today() + level = cfg.get("release_level", "") + name = f"{cycle_name.replace('_', '-')} {level}".strip() + return f"WinPython {name} of {today:%B} {ordinal(today.day)} {today.year}" + + +def build_config(cfg: dict, requested: str, cycle_name: str) -> dict: + pythons = cfg["pythons"] + if requested == "all": + wanted = list(pythons) + elif requested in pythons: + wanted = [requested] + else: + raise SystemExit( + f"no entry for python {requested!r}; this cycle offers " + f"{', '.join(sorted(pythons))} (or 'all')" + ) + + legs = [leg for python in wanted for leg in legs_for(cfg, python)] + if not legs: + missing = ", ".join( + f"pylock.64-{pythons[p]['ver2'].replace('.', '_')}" + f"{cfg.get('release_level', '')}.toml" + for p in wanted + ) + raise SystemExit( + f"{requested}: no {missing} under {cfg['cycle_dir']}; " + "commit the lockfiles for this cycle before dispatching" + ) + + return { "cycle_dir": cfg["cycle_dir"], "release_level": cfg.get("release_level", ""), + "release_tag": release_tag(cfg, cycle_name), + "release_title": release_title(cfg, cycle_name), "pandoc_source": cfg["pandoc"]["source"], "pandoc_sha256": cfg["pandoc"]["sha256"], # consumed by the build job as strategy.matrix via fromJSON - "matrix": json.dumps({"flavor": cfg["flavors"]}, separators=(",", ":")), + "matrix": json.dumps({"leg": legs}, separators=(",", ":")), } def main(argv: list[str]) -> None: if len(argv) != 3: - raise SystemExit(f"usage: {Path(argv[0]).name} ") + raise SystemExit(f"usage: {Path(argv[0]).name} ") cfg_path = Path(argv[1]) if not cfg_path.is_file(): raise SystemExit(f"no such cycle file: {cfg_path}") with cfg_path.open("rb") as fh: cfg = tomllib.load(fh) - rendered = "".join(f"{k}={v}\n" for k, v in build_config(cfg, argv[2]).items()) + config = build_config(cfg, argv[2], cfg_path.stem) + rendered = "".join(f"{k}={v}\n" for k, v in config.items()) out = os.environ.get("GITHUB_OUTPUT") if out: with open(out, "a", encoding="utf-8") as fh: diff --git a/.github/workflows/build_winpython_cycle.yml b/.github/workflows/build_winpython_cycle.yml index daa41227..cf084327 100644 --- a/.github/workflows/build_winpython_cycle.yml +++ b/.github/workflows/build_winpython_cycle.yml @@ -1,8 +1,13 @@ name: Build WinPython (cycle file) -# Draft, sitting beside github_workflows_build-YYYY_NN.yml for comparison. +# One dispatch builds a whole cycle. Everything cycle-specific comes from +# cycles/.toml, so a new cycle is a new TOML rather than a copy of this +# workflow, and "all" builds every Python that cycle has lockfiles for. # -# Same build as those, but everything cycle-specific comes from cycles/.toml -# instead of being copied into a new workflow each time. A new cycle is a new TOML. +# Leave publish on and each leg uploads its own output straight to a draft +# release, instead of leaving gigabytes of artifacts to download and re-upload +# by hand. The tag comes from the cycle file, so re-running one missing flavor +# adds it to the release the others are already on. Turn publish off and the +# output stays artifacts, as before. on: workflow_dispatch: @@ -10,19 +15,32 @@ on: cycle: description: 'Build cycle (file name in cycles/, without .toml)' required: true - default: '2026_03' + default: '2026_04' type: string python_versionf: - description: 'Python version to build; must exist in that cycle file' + description: 'Python to build; "all" takes every one this cycle has lockfiles for' required: true - default: '3.14' + default: 'all' type: choice options: + - 'all' - '3.13' - '3.14' - '3.14F' - '3.15' - '3.15F' + publish: + description: 'Upload to the draft release the cycle file names; off keeps the output as artifacts' + required: false + default: true + type: boolean + overwrite_published: + description: 'Tick ONLY to replace the files of an already-published release; normally a release_level bump is what you want' + required: false + default: false + type: boolean + +permissions: {} env: WINPYARCH: "64" @@ -32,14 +50,14 @@ jobs: config: # reads the cycle file once, instead of once per matrix leg runs-on: ubuntu-latest + permissions: + contents: read outputs: - ver2: ${{ steps.cfg.outputs.ver2 }} - src: ${{ steps.cfg.outputs.src }} - sha: ${{ steps.cfg.outputs.sha }} - cycle_dir: ${{ steps.cfg.outputs.cycle_dir }} - release_level: ${{ steps.cfg.outputs.release_level }} pandoc_source: ${{ steps.cfg.outputs.pandoc_source }} pandoc_sha256: ${{ steps.cfg.outputs.pandoc_sha256 }} + release_level: ${{ steps.cfg.outputs.release_level }} + release_tag: ${{ steps.cfg.outputs.release_tag }} + release_title: ${{ steps.cfg.outputs.release_title }} matrix: ${{ steps.cfg.outputs.matrix }} steps: - uses: actions/checkout@v6 @@ -48,115 +66,83 @@ jobs: - name: Read cycle configuration id: cfg - run: python .github/scripts/cycle_config.py "cycles/${{ inputs.cycle }}.toml" "${{ inputs.python_versionf }}" + env: + CYCLE: ${{ inputs.cycle }} + PYTHON_VERSIONF: ${{ inputs.python_versionf }} + run: python .github/scripts/cycle_config.py "cycles/$CYCLE.toml" "$PYTHON_VERSIONF" - build-winpython: + release-draft: + # one job opens the draft, so the build legs cannot race to create it needs: config + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Open the draft release + if: ${{ inputs.publish }} + env: + GH_TOKEN: ${{ github.token }} + GH_REPO: ${{ github.repository }} + TAG: ${{ needs.config.outputs.release_tag }} + TITLE: ${{ needs.config.outputs.release_title }} + CYCLE: ${{ inputs.cycle }} + OVERWRITE: ${{ inputs.overwrite_published }} + run: | + if gh release view "$TAG" >/dev/null 2>&1; then + # Adding a missing flavor to a draft is the normal path. Landing on + # a release that is already published is almost always a forgotten + # release_level bump, and the upload replaces files people have + # downloaded -- so stop here, before an hour of build time. + published=$(gh release view "$TAG" --json isDraft --jq '.isDraft | not') + if [ "$published" = "true" ] && [ "$OVERWRITE" != "true" ]; then + echo "::error::$TAG is already published. Bump release_level in cycles/$CYCLE.toml, or re-dispatch with overwrite_published ticked to replace its files." + exit 1 + fi + # say which release the files land on, and leave the title alone in + # case it was edited by hand + state=$(gh release view "$TAG" --json isDraft --jq 'if .isDraft then "still a draft" else "ALREADY PUBLISHED" end') + echo "release $TAG exists ($state); this run adds its files to it" + else + gh release create "$TAG" --draft \ + --title "$TITLE" \ + --notes "Draft opened by the build workflow for cycle $CYCLE. Files land as each build finishes; publish once they are all here." + echo "opened draft release $TAG" + fi + + build-winpython: + needs: [config, release-draft] + name: ${{ matrix.leg.python_versionf }} ${{ matrix.leg.name }} runs-on: windows-latest + permissions: + contents: write # gh release upload; the checkout itself only reads strategy: - fail-fast: true + fail-fast: false # a cycle is eight legs or more: one bad flavor must not bin the rest matrix: ${{ fromJSON(needs.config.outputs.matrix) }} env: - PYTHON_VERSIONF: ${{ inputs.python_versionf }} - WINPYFLAVOR: ${{ matrix.flavor.name }} - PANDOC: ${{ matrix.flavor.PANDOC }} - WINPYARCHDET: ${{ matrix.flavor.WINPYARCHDET }} - my_cycle: ${{ needs.config.outputs.cycle_dir }} - my_release_level: ${{ needs.config.outputs.release_level }} + WINPYFLAVOR: ${{ matrix.leg.name }} + WINPYVER: ${{ matrix.leg.winpyver }} + WINPYVER2: ${{ matrix.leg.ver2 }} + build_location: ${{ matrix.leg.build_location }} + destwheelhouse: ${{ matrix.leg.destwheelhouse }} + WINPYLOCKFILE: ${{ matrix.leg.lockfile }} + WINPYLOCKFILEwhl: ${{ matrix.leg.lockfile_wheels }} steps: - name: Checkout repository uses: actions/checkout@v6 - - - name: Set static and matrix variables based on selected Python version - shell: pwsh - env: - PYTHON_VERSIONF: ${{ env.PYTHON_VERSIONF }} - WINPYARCHDET: ${{ env.WINPYARCHDET }} - WINPYVER2: ${{ needs.config.outputs.ver2 }} - my_cycle: ${{ env.my_cycle }} - my_release_level: ${{ env.my_release_level }} - FLAVOR_NAME: ${{ matrix.flavor.name }} - run: | - # Normalize PYTHON_VERSION by removing trailing 'F' if present - $PYTHON_VERSION = $env:PYTHON_VERSIONF -replace 'F$','' - Add-Content -Path $env:GITHUB_ENV -Value "PYTHON_VERSION=$PYTHON_VERSION" - - # Detect architecture (64 or 64F) - $detected_arch = if ($env:PYTHON_VERSIONF -like '*F') { '64F' } else { '64' } - - $WINPYVER2 = $env:WINPYVER2 - $BUILD_LOCATION = "WPy64-" + ($WINPYVER2 -replace '[.]', "") - Add-Content -Path $env:GITHUB_ENV -Value "build_location=$BUILD_LOCATION" - - # ver2-vs-source consistency is checked in cycle_config.py - - $WINPYREQUIREMENTS = '' - $WINPYREQUIREMENTSwhl = '' - - # Generate requirement files expected names dynamically - $V_TAG = $env:WINPYVER2 -replace '\.', '_' - $testreq = "$($env:my_cycle)/requir.64-$($V_TAG)$($env:FLAVOR_NAME)$($env:my_release_level).txt" - $testwhl = "$($env:my_cycle)/requir.64-$($V_TAG)$($env:FLAVOR_NAME)$($env:my_release_level)_wheels.txt" - - Write-Host "Checking for requirements files: $testreq and $testwhl (expected arch $detected_arch)" - - if ($env:WINPYARCHDET -eq $detected_arch -and (Test-Path $testreq)) { - $WINPYREQUIREMENTS = $testreq - Write-Host "Found $WINPYREQUIREMENTS" - if (Test-Path $testwhl) { - $WINPYREQUIREMENTSwhl = $testwhl - Write-Host "Found also $WINPYREQUIREMENTSwhl" - } - } - - Add-Content -Path $env:GITHUB_ENV -Value "WINPYREQUIREMENTS=$WINPYREQUIREMENTS" - Add-Content -Path $env:GITHUB_ENV -Value "WINPYREQUIREMENTSwhl=$WINPYREQUIREMENTSwhl" - - $WINPYLOCKFILE = '' - $WINPYLOCKFILEwhl = '' - - # Generate pylock files expected names dynamically - $testreq = "$($env:my_cycle)/pylock.64-$($V_TAG)$($env:FLAVOR_NAME)$($env:my_release_level).toml" - $testwhl = "$($env:my_cycle)/pylock.64-$($V_TAG)$($env:FLAVOR_NAME)$($env:my_release_level)_wheels.toml" - - Write-Host "Checking for pylock files: $testreq and $testwhl (expected arch $detected_arch)" - - if ($env:WINPYARCHDET -eq $detected_arch -and (Test-Path $testreq)) { - $WINPYLOCKFILE = $testreq - Write-Host "Found $WINPYLOCKFILE" - if (Test-Path $testwhl) { - $WINPYLOCKFILEwhl = $testwhl - Write-Host "Found also $WINPYLOCKFILEwhl" - } - } - - Add-Content -Path $env:GITHUB_ENV -Value "WINPYLOCKFILE=$WINPYLOCKFILE" - Add-Content -Path $env:GITHUB_ENV -Value "WINPYLOCKFILEwhl=$WINPYLOCKFILEwhl" - - $ARTIFACT_NAME = "publish_${PYTHON_VERSION}$($env:FLAVOR_NAME)" - Add-Content -Path $env:GITHUB_ENV -Value "ARTIFACT_NAME=$ARTIFACT_NAME" - - $destwheelhouse = "$BUILD_LOCATION\wheelhouse\included.wheels" - Add-Content -Path $env:GITHUB_ENV -Value "destwheelhouse=$destwheelhouse" - - $WINPYVER = "${WINPYVER2}$($env:FLAVOR_NAME)$($env:my_release_level)" - Add-Content -Path $env:GITHUB_ENV -Value "WINPYVER=$WINPYVER" - - # Store WINPYVER2 in env for later steps - Add-Content -Path $env:GITHUB_ENV -Value "WINPYVER2=$WINPYVER2" + with: + persist-credentials: false - name: Download, verify and extract python standalone - if: env.WINPYLOCKFILE != '' uses: ./.github/actions/python-setup with: - python_source: ${{ needs.config.outputs.src }} - python_sha256: ${{ needs.config.outputs.sha }} + python_source: ${{ matrix.leg.src }} + python_sha256: ${{ matrix.leg.sha }} build_location: ${{ env.build_location }} - name: Download, checking hash and integrating pandoc binary - if: env.WINPYLOCKFILE != '' && env.PANDOC == '1' + if: matrix.leg.PANDOC == '1' uses: ./.github/actions/pandoc-setup with: pandoc_source: ${{ needs.config.outputs.pandoc_source }} @@ -164,14 +150,12 @@ jobs: build_location: ${{ env.build_location }} - name: Upgrade pip and patch launchers - if: env.WINPYLOCKFILE != '' shell: pwsh run: | & "$env:build_location\python\python.exe" -m pip install --upgrade --force-reinstall pip --no-warn-script-location & "$env:build_location\python\python.exe" -c "from wppm import wppm;dist=wppm.Distribution();dist.patch_standard_packages('pip', to_movable=True)" - name: Download all requirements - if: ${{ env.WINPYLOCKFILE != '' }} shell: pwsh run: | $py = "$env:build_location\python\python.exe" @@ -181,13 +165,11 @@ jobs: } - name: Install lockfile - if: env.WINPYLOCKFILE != '' shell: pwsh run: | & "$env:build_location\python\python.exe" -m pip install --no-deps --require-hashes -r $env:WINPYLOCKFILE --no-warn-script-location - name: Generate Assets and Hashes - if: env.WINPYLOCKFILE != '' uses: ./.github/actions/publish-winpython with: build_location: ${{ env.build_location }} @@ -195,16 +177,114 @@ jobs: winpy_arch: ${{ env.WINPYARCH }} winpy_ver: ${{ env.WINPYVER }} winpy_ver2: ${{ env.WINPYVER2 }} + release_level: ${{ needs.config.outputs.release_level }} dotwheelhouse: ${{ env.dotwheelhouse }} - winpy_requirements_whl: ${{ env.WINPYREQUIREMENTSwhl }} - format_zip: ${{ matrix.flavor.formats.zip }} - format_7z: ${{ matrix.flavor.formats['7z'] }} - format_exe: ${{ matrix.flavor.formats.exe }} + winpy_requirements_whl: ${{ matrix.leg.requirements_wheels }} + format_zip: ${{ matrix.leg.formats.zip }} + format_7z: ${{ matrix.leg.formats['7z'] }} + format_exe: ${{ matrix.leg.formats.exe }} + + - name: Upload to the draft release + if: ${{ inputs.publish }} + shell: bash + env: + GH_TOKEN: ${{ github.token }} + GH_REPO: ${{ github.repository }} + TAG: ${{ needs.config.outputs.release_tag }} + run: | + shopt -s nullglob + # the metadata is worth little on its own: fail the leg if no binary came out + binaries=(publish_output/*.exe publish_output/*.zip publish_output/*.7z) + if [ ${#binaries[@]} -eq 0 ]; then + echo "::error::no binary in publish_output for $WINPYVER" + exit 1 + fi + files=(publish_output/*) + # --clobber so re-running a leg replaces its files instead of erroring + gh release upload "$TAG" "${files[@]}" --clobber + + - name: Upload metadata artifact + # the binaries are on the release; this is what the changelog commit needs + if: ${{ inputs.publish }} + uses: actions/upload-artifact@v6 + with: + name: ${{ matrix.leg.artifact_name }} + path: | + publish_output/*.md + publish_output/*.toml + publish_output/*.txt + retention-days: 66 # keeps artifact for 66 days - name: Upload artifacts - if: env.WINPYLOCKFILE != '' + # no release to upload to, so the binaries have nowhere else to go + if: ${{ !inputs.publish }} uses: actions/upload-artifact@v6 with: - name: ${{ env.ARTIFACT_NAME }} + name: ${{ matrix.leg.artifact_name }} path: publish_output retention-days: 66 # keeps artifact for 66 days + + changelogs: + # A cycle's changelogs, filed and offered as one reviewable pull request. + # + # Whole-cycle builds only. A re-run of a single leg would otherwise reduce + # the branch to that leg's files, and it has nothing to add anyway: the + # same lockfile produces the same package list, so a rebuilt leg cannot + # change a changelog. + needs: [config, build-winpython] + if: ${{ inputs.publish && inputs.python_versionf == 'all' }} + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - name: Checkout repository + # credentials are kept here, unlike in the build legs: this job pushes + uses: actions/checkout@v6 + + - name: Install Python + uses: actions/setup-python@v6 + with: + python-version: '3.13' + + - name: Install pinned dependencies + # the same hash-pinned set the test suite uses; diff.py wants packaging + run: python -m pip install --no-deps --require-hashes -r tests/requir.wppmtest.txt + + - name: Collect the metadata every leg produced + uses: actions/download-artifact@v6 + with: + pattern: publish_* + merge-multiple: true + path: release_metadata + + - name: File the changelogs + run: python .github/scripts/changelog_files.py release_metadata changelogs + + - name: Open the changelog pull request + env: + GH_TOKEN: ${{ github.token }} + GH_REPO: ${{ github.repository }} + TAG: ${{ needs.config.outputs.release_tag }} + TITLE: ${{ needs.config.outputs.release_title }} + BASE: ${{ github.event.repository.default_branch }} + run: | + branch="changelogs/$TAG" + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git switch -c "$branch" + git add changelogs + if git diff --cached --quiet; then + echo "changelogs/ already holds this cycle; nothing to open" + exit 0 + fi + git commit -m "Changelogs for $TITLE" + # the branch is generated wholly by this job, so a re-run replaces it + git push --force origin "$branch" + if gh pr view "$branch" --json number >/dev/null 2>&1; then + echo "pull request for $branch is open; the push updated it" + else + gh pr create --base "$BASE" --head "$branch" \ + --title "Changelogs for $TITLE" \ + --body "Package indexes, lock files and requirements for every leg of \`$TAG\`, filed by the build that produced them rather than copied by hand. Compare any two of them with \`wppm -diff .md .md\`." + fi diff --git a/.github/workflows/test_wppm.yml b/.github/workflows/test_wppm.yml index 6916433d..3e327c32 100644 --- a/.github/workflows/test_wppm.yml +++ b/.github/workflows/test_wppm.yml @@ -14,6 +14,11 @@ on: - 'tests/**' - 'pyproject.toml' - '.github/workflows/test_wppm.yml' + # tests/test_cycle_config.py checks these two agree with each other, + # which is worth knowing on the commit that changes one of them + - '.github/scripts/**' + - '.github/workflows/build_winpython_cycle.yml' + - 'cycles/**' pull_request: paths: - 'wppm/**' @@ -21,6 +26,11 @@ on: - 'tests/**' - 'pyproject.toml' - '.github/workflows/test_wppm.yml' + # tests/test_cycle_config.py checks these two agree with each other, + # which is worth knowing on the commit that changes one of them + - '.github/scripts/**' + - '.github/workflows/build_winpython_cycle.yml' + - 'cycles/**' workflow_dispatch: permissions: {} diff --git a/LICENSE b/LICENSE index ea6be0d7..fdaad3ed 100644 --- a/LICENSE +++ b/LICENSE @@ -1,8 +1,8 @@ MIT licence - Copyright (c) 2012-2014 Pierre Raybaut - Copyright (c) 2014-2024+ The Winpython development team https://github.com/winpython/ + Copyright (c) 2009-2013 Pierre Raybaut + Copyright (c) 2014-2026+ The Winpython development team https://github.com/winpython/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.rst b/README.rst index 9ac34505..b29a7d75 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ WinPython tools =============== -Copyright 2012-2013 Pierre Raybaut +Copyright 2009-2013 Pierre Raybaut Copyright 2014-2026+ The Winpython development team: https://github.com/winpython/ diff --git a/README_PYPI.md b/README_PYPI.md index 026c77cf..483fc91c 100644 --- a/README_PYPI.md +++ b/README_PYPI.md @@ -175,6 +175,31 @@ entry to whatever pulls it in: {'numpy': ['pandas']} ``` +## Comparing two package lists + +`-md` writes a package index. `-diff` compares two: + +```console +$ wppm -diff WinPythonslim-64bit-3.13.5.0.md WinPythonslim-64bit-3.14.7.0.md +## Changes from WinPythonslim-64bit-3.13.5.0 to WinPythonslim-64bit-3.14.7.0 + +### Python packages + +New packages: + * aiofile 3.9.0 (Asynchronous file operations.) + +Upgraded packages: + * numpy 2.2.6 → 2.5.2 (Fundamental package for array computing in Python) + +Removed packages: + * astropy 6.1.6 (Astronomy and astrophysics core library) +``` + +Any two indexes, in any order: two releases a year apart, or two flavors of the same +one. No distribution is involved, so two downloaded files are enough. WinPython +publishes one index per release and flavor, in +[changelogs/](https://github.com/winpython/winpython/tree/master/changelogs). + ## Environments you have not installed anything into `-t` points `wppm` at *another* Python distribution, and `-ws` at a plain directory of diff --git a/build_winpython_meta.py b/build_winpython_meta.py index e90bfb74..44e3bddf 100644 --- a/build_winpython_meta.py +++ b/build_winpython_meta.py @@ -90,6 +90,8 @@ def run_build(build, python_versions, dry_run=False): wheelhousereq = must_exist(build.get("wheelhousereq", ""), build, "wheelhousereq") # "pip" (default, what ships) | "none" | "parallel" | "parallel-N" my_bytecode = build.get("bytecode", "pip") + # wheels only, unless a flavor still has a package with no wheel for its target + my_only_binary = "yes" if build.get("only_binary", True) else "no" # Get Python release info from TOML [pythons] py_target = my_python_target @@ -134,6 +136,7 @@ def run_build(build, python_versions, dry_run=False): "--find-links", my_find_links, "--wheelhousereq", wheelhousereq, "--bytecode", my_bytecode, + "--only-binary", my_only_binary, "--create-installer", my_create_installer, ] diff --git a/changelogs/WinPythondot-64bit-3.13.15.1b1.md b/changelogs/WinPythondot-64bit-3.13.15.1b1.md new file mode 100644 index 00000000..2c37b99c --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.13.15.1b1.md @@ -0,0 +1,34 @@ +## WinPython 3.13.15.1dot + +The following packages are included in WinPython-64bit v3.13.15.1dot b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.13.15 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.13.15.1b1_History.md b/changelogs/WinPythondot-64bit-3.13.15.1b1_History.md new file mode 100644 index 00000000..21215739 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.13.15.1b1_History.md @@ -0,0 +1,24 @@ +## History of changes for WinPython-64bit 3.13.15.1b1dot + +The following changes were made to WinPython-64bit distribution since version 3.13.15.0dot. + + + +### Tools + + +No differences found. + +### Python packages + + +No differences found. + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythondot-64bit-3.13.15.1b2.md b/changelogs/WinPythondot-64bit-3.13.15.1b2.md new file mode 100644 index 00000000..9d980a22 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.13.15.1b2.md @@ -0,0 +1,34 @@ +## WinPython 3.13.15.1dot + +The following packages are included in WinPython-64bit v3.13.15.1dot b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.13.15 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.13.16.0b3.md b/changelogs/WinPythondot-64bit-3.13.16.0b3.md new file mode 100644 index 00000000..4f6a0c79 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.13.16.0b3.md @@ -0,0 +1,34 @@ +## WinPython 3.13.16.0dot + +The following packages are included in WinPython-64bit v3.13.16.0dot b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.13.16 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.14.7.1b1.md b/changelogs/WinPythondot-64bit-3.14.7.1b1.md new file mode 100644 index 00000000..baefa6ed --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.14.7.1b1.md @@ -0,0 +1,34 @@ +## WinPython 3.14.7.1dot + +The following packages are included in WinPython-64bit v3.14.7.1dot b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.14.7.1b1_History.md b/changelogs/WinPythondot-64bit-3.14.7.1b1_History.md new file mode 100644 index 00000000..f5c353f6 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.14.7.1b1_History.md @@ -0,0 +1,24 @@ +## History of changes for WinPython-64bit 3.14.7.1b1dot + +The following changes were made to WinPython-64bit distribution since version 3.14.7.0dot. + + + +### Tools + + +No differences found. + +### Python packages + + +No differences found. + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythondot-64bit-3.14.7.1b2.md b/changelogs/WinPythondot-64bit-3.14.7.1b2.md new file mode 100644 index 00000000..335644c7 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.14.7.1b2.md @@ -0,0 +1,34 @@ +## WinPython 3.14.7.1dot + +The following packages are included in WinPython-64bit v3.14.7.1dot b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.14.8.0b3.md b/changelogs/WinPythondot-64bit-3.14.8.0b3.md new file mode 100644 index 00000000..ff16eb82 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.14.8.0b3.md @@ -0,0 +1,34 @@ +## WinPython 3.14.8.0dot + +The following packages are included in WinPython-64bit v3.14.8.0dot b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.8 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.15.0.5b1.md b/changelogs/WinPythondot-64bit-3.15.0.5b1.md new file mode 100644 index 00000000..fef40c05 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.15.0.5b1.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dot + +The following packages are included in WinPython-64bit v3.15.0.5dot b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.15.0.5b1_History.md b/changelogs/WinPythondot-64bit-3.15.0.5b1_History.md new file mode 100644 index 00000000..25714f4e --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.15.0.5b1_History.md @@ -0,0 +1,24 @@ +## History of changes for WinPython-64bit 3.15.0.5b1dot + +The following changes were made to WinPython-64bit distribution since version 3.15.0.4dot. + + + +### Tools + + +Upgraded packages: + +### Python packages + + +No differences found. + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythondot-64bit-3.15.0.5b2.md b/changelogs/WinPythondot-64bit-3.15.0.5b2.md new file mode 100644 index 00000000..d18e01c3 --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.15.0.5b2.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dot + +The following packages are included in WinPython-64bit v3.15.0.5dot b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondot-64bit-3.15.0.5b3.md b/changelogs/WinPythondot-64bit-3.15.0.5b3.md new file mode 100644 index 00000000..21ec697c --- /dev/null +++ b/changelogs/WinPythondot-64bit-3.15.0.5b3.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dot + +The following packages are included in WinPython-64bit v3.15.0.5dot b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.14.7.1b1.md b/changelogs/WinPythondotf-64bit-3.14.7.1b1.md new file mode 100644 index 00000000..f365a605 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.14.7.1b1.md @@ -0,0 +1,34 @@ +## WinPython 3.14.7.1dotf + +The following packages are included in WinPython-64bit v3.14.7.1dotf b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.14.7.1b1_History.md b/changelogs/WinPythondotf-64bit-3.14.7.1b1_History.md new file mode 100644 index 00000000..da58eb8e --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.14.7.1b1_History.md @@ -0,0 +1,24 @@ +## History of changes for WinPython-64bit 3.14.7.1b1dotf + +The following changes were made to WinPython-64bit distribution since version 3.14.7.0dotf. + + + +### Tools + + +No differences found. + +### Python packages + + +No differences found. + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythondotf-64bit-3.14.7.1b2.md b/changelogs/WinPythondotf-64bit-3.14.7.1b2.md new file mode 100644 index 00000000..b1c14428 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.14.7.1b2.md @@ -0,0 +1,34 @@ +## WinPython 3.14.7.1dotf + +The following packages are included in WinPython-64bit v3.14.7.1dotf b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.14.8.0b3.md b/changelogs/WinPythondotf-64bit-3.14.8.0b3.md new file mode 100644 index 00000000..a5fa27e2 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.14.8.0b3.md @@ -0,0 +1,34 @@ +## WinPython 3.14.8.0dotf + +The following packages are included in WinPython-64bit v3.14.8.0dotf b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.14.8 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.15.0.5b1.md b/changelogs/WinPythondotf-64bit-3.15.0.5b1.md new file mode 100644 index 00000000..5dfe9f58 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.15.0.5b1.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dotf + +The following packages are included in WinPython-64bit v3.15.0.5dotf b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.15.0.5b1_History.md b/changelogs/WinPythondotf-64bit-3.15.0.5b1_History.md new file mode 100644 index 00000000..25126c84 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.15.0.5b1_History.md @@ -0,0 +1,24 @@ +## History of changes for WinPython-64bit 3.15.0.5b1dotf + +The following changes were made to WinPython-64bit distribution since version 3.15.0.4dotf. + + + +### Tools + + +Upgraded packages: + +### Python packages + + +No differences found. + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythondotf-64bit-3.15.0.5b2.md b/changelogs/WinPythondotf-64bit-3.15.0.5b2.md new file mode 100644 index 00000000..da74f466 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.15.0.5b2.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dotf + +The following packages are included in WinPython-64bit v3.15.0.5dotf b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythondotf-64bit-3.15.0.5b3.md b/changelogs/WinPythondotf-64bit-3.15.0.5b3.md new file mode 100644 index 00000000..d7e85f07 --- /dev/null +++ b/changelogs/WinPythondotf-64bit-3.15.0.5b3.md @@ -0,0 +1,34 @@ +## WinPython 3.15.0.5dotf + +The following packages are included in WinPython-64bit v3.15.0.5dotf b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.13.15.1b1.md b/changelogs/WinPythonslim-64bit-3.13.15.1b1.md new file mode 100644 index 00000000..b5fec5a8 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.13.15.1b1.md @@ -0,0 +1,555 @@ +## WinPython 3.13.15.1slim + +The following packages are included in WinPython-64bit v3.13.15.1slim b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.13.15 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.11.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.11.1 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.6.3 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.9.25 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.4.3 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.3 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.5 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 3.12.0 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.59 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.14.4 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.10.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.10.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.3 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.20.0 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.3 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.1.1 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.6 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 9.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.2 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.11.8 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.0 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.10.0 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.7 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.10.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.15.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.14.2 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 44.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.1 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.6 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.8 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.15.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 6.2.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.2 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.3.1 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.13.15.1b1_History.md b/changelogs/WinPythonslim-64bit-3.13.15.1b1_History.md new file mode 100644 index 00000000..b3823a6d --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.13.15.1b1_History.md @@ -0,0 +1,110 @@ +## History of changes for WinPython-64bit 3.13.15.1b1slim + +The following changes were made to WinPython-64bit distribution since version 3.13.15.0slim. + + + +### Tools + + +No differences found. + +### Python packages + + +New packages: + * lark 1.3.1 (a modern parsing library) + * rfc3987-syntax 1.1.0 (Helper functions to syntactically validate strings according to RFC 3987.) + +Upgraded packages: + * aiofile 3.9.0 → 3.11.1 (Asynchronous file operations.) + * aiohappyeyeballs 2.6.1 → 2.7.1 (Happy Eyeballs for asyncio) + * aiohttp 3.14.1 → 3.14.3 (Async http client/server framework (asyncio)) + * asgiref 3.11.0 → 3.12.1 (ASGI specs, helper code, and adapters) + * asteval 1.0.6 → 1.0.9 (Safe, minimalistic evaluator of python expression using ast module) + * asttokens 3.0.1 → 3.0.2 (Annotate AST trees with source code positions) + * asyncssh 2.23.1 → 2.24.0 (AsyncSSH: Asynchronous SSHv2 client and server library) + * beautifulsoup4 4.14.3 → 4.15.0 (Screen-scraping library) + * binaryornot 0.4.4 → 0.6.0 (Ultra-lightweight pure Python package to check if a file is binary or text.) + * bleach 6.3.0 → 6.4.0 (An easy safelist-based HTML-sanitizing tool.) + * branca 0.8.1 → 0.8.2 (Generate complex HTML+JS pages with Python) + * cachetools 7.0.5 → 7.1.4 (Extensible memoizing collections and decorators) + * cattrs 25.3.0 → 26.1.0 (Composable complex class support for attrs and dataclasses.) + * colorlog 6.10.1 → 6.12.0 (Add colours to the output of Python's logging module.) + * cryptography 46.0.7 → 50.0.0 (cryptography is a package which provides cryptographic recipes and primitives to Python developers.) + * cython 3.3.0a1 → 3.2.9 (The Cython compiler for writing C extensions in the Python language.) + * debugpy 1.8.20 → 1.8.21 (An implementation of the Debug Adapter Protocol for Python) + * decorator 5.2.1 → 5.3.1 (Decorators for Humans) + * fastavro 1.12.1 → 1.12.2 (Fast read/write of AVRO files) + * fonttools 4.62.1 → 4.63.0 (Tools to manipulate font files) + * gitpython 3.1.46 → 3.1.59 (GitPython is a Python library used to interact with Git repositories) + * greenlet 3.4.0 → 3.5.5 (Lightweight in-process concurrent programming) + * h2 4.3.0 → 4.4.1 (Pure-Python HTTP/2 protocol implementation) + * hpack 4.1.0 → 4.2.0 (Pure-Python HPACK header encoding) + * id 1.5.0 → 1.6.1 (A tool for generating OIDC identities) + * imageio 2.37.2 → 2.37.3 (Read and write images and video across all major formats. Supports scientific and volumetric data.) + * joserfc 1.6.5 → 1.7.4 (The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT) + * json5 0.14.0 → 0.15.0 (A Python implementation of the JSON5 data format.) + * jsonschema 4.24.0 → 4.26.0 (An implementation of JSON Schema validation for Python) + * jupyterlab 4.6.2 → 4.6.3 (JupyterLab computational environment) + * librt 0.14.0 → 0.15.0 (Mypyc runtime library) + * mako 1.3.10 → 1.3.12 (A super-fast templating language that borrows the best ideas from the existing templating languages.) + * mistune 3.2.1 → 3.3.4 (A sane and fast Markdown parser with useful plugins and renderers) + * mizani 0.14.3 → 0.14.4 (Scales for Python) + * mlxtend 0.23.4 → 0.25.0 (Machine Learning Library Extensions) + * moocore 0.2.0 → 0.3.2 (Core Algorithms for Multi-Objective Optimization) + * msal 1.36.0 → 1.37.0 (The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us) + * narwhals 2.23.0 → 2.24.0 (Extremely lightweight compatibility layer between dataframe libraries) + * nbclient 0.10.4 → 0.11.0 (A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor.) + * nbconvert 7.17.0 → 7.17.1 (Convert Jupyter Notebooks (.ipynb files) to other formats.) + * nltk 3.9.4 → 3.10.3 (Natural Language Toolkit) + * notebook 7.6.1 → 7.6.2 (Jupyter Notebook - A web-based notebook environment for interactive computing) + * optuna 4.7.0 → 4.9.0 (A hyperparameter optimization framework) + * param 2.4.0 → 2.4.1 (Declarative parameters for robust Python classes and a rich API for reactive programming) + * prettytable 3.17.0 → 3.18.0 (A simple Python library for easily displaying tabular data in a visually appealing ASCII table format) + * psutil 7.2.1 → 7.2.2 (Cross-platform lib for process and system monitoring.) + * psycopg2 2.9.11 → 2.9.12 (psycopg2 - Python-PostgreSQL Database Adapter) + * pyasn1 0.6.3 → 0.6.4 (Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)) + * pybind11 3.0.4 → 3.1.0 (Seamless operability between C++11 and Python) + * pygments 2.19.2 → 2.20.0 (Pygments is a syntax highlighting package written in Python.) + * pyjwt 2.10.1 → 2.13.0 (JSON Web Token implementation in Python) + * pypdf 6.10.2 → 6.16.2 (A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files) + * pyvisa 1.15.0 → 1.16.2 (Python VISA bindings for GPIB, RS232, TCPIP and USB instruments) + * quantecon 0.11.2 → 0.11.4 (Import the main names to top level.) + * redis 7.1.0 → 8.1.0 (Python client for Redis database and key-value store) + * regex 2026.5.9 → 2026.7.19 (Alternative regular expression module, to replace re.) + * scipy 1.18.0 → 1.18.1 (Fundamental algorithms for scientific computing in Python) + * scramp 1.4.8 → 1.4.17 (An implementation of the SCRAM protocol.) + * simpy 4.1.1 → 4.1.2 (Event discrete, process based simulation for Python.) + * soundfile 0.13.1 → 0.14.0 (An audio library based on libsndfile, CFFI and NumPy) + * soupsieve 2.8.3 → 2.9.2 (A modern CSS selector implementation for Beautiful Soup.) + * sqlparse 0.5.5 → 0.6.0 (A non-validating SQL parser.) + * starlette 1.3.1 → 1.6.0 (The little ASGI library that shines.) + * superqt 0.8.1 → 0.8.2 (Missing widgets and components for PyQt/PySide) + * tinycss2 1.4.0 → 1.5.1 (A tiny CSS parser) + * tokenizers 0.22.2 → 0.23.1 () + * tomlkit 0.15.0 → 0.15.1 (Style preserving TOML library) + * tornado 6.5.7 → 6.5.8 (Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.) + * tqdm 4.67.3 → 4.70.0 (Fast, Extensible Progress Meter) + * traitlets 5.14.3 → 5.15.1 (Traitlets Python configuration system) + * tzdata 2025.3 → 2026.3 (Provider of IANA time zone data) + * ujson 5.12.1 → 5.13.0 (Ultra fast JSON encoder and decoder for Python) + * xyzservices 2025.11.0 → 2026.3.0 (Source of XYZ tiles providers) + * zipp 3.23.0 → 4.1.0 (Backport of pathlib-compatible object wrapper for zip files) + +Removed packages: + * eval-type-backport 0.3.1 (Like `typing._eval_type`, but lets older Python versions use newer typing features.) + * httpie 3.2.4 (HTTPie: modern, user-friendly command-line HTTP client for the API era.) + * jsonpath-python 1.0.6 (A more powerful JSONPath implementation in modern python) + * mistralai 2.8.0 (Python Client SDK for the Mistral AI API.) + * opentelemetry-semantic-conventions 0.60b1 (OpenTelemetry Semantic Conventions) + * pysocks 1.7.1 (A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information.) + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythonslim-64bit-3.13.15.1b2.md b/changelogs/WinPythonslim-64bit-3.13.15.1b2.md new file mode 100644 index 00000000..2353be05 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.13.15.1b2.md @@ -0,0 +1,555 @@ +## WinPython 3.13.15.1slim + +The following packages are included in WinPython-64bit v3.13.15.1slim b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.13.15 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.11.1 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.9.25 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.4.3 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.5 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.15.1 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.3 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.1.1 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.7 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.2 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.11.8 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.11.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.6 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.13.16.0b3.md b/changelogs/WinPythonslim-64bit-3.13.16.0b3.md new file mode 100644 index 00000000..033ee884 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.13.16.0b3.md @@ -0,0 +1,552 @@ +## WinPython 3.13.16.0slim + +The following packages are included in WinPython-64bit v3.13.16.0slim b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.13.16 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.12.3 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 1.11.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.12.2 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.6.0 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.6 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.22.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.5.0 | Python Geocoding Toolbox +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.15.1 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.4 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.17 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.2.0 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.3 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.7 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.3 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.11.8 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.4 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.11.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.44.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.44.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.53 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.36.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 25.0.1 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.15.1 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.19.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.2.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.2.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.7 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.6 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.2.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.63.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.8.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.16 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.14.7.1b1.md b/changelogs/WinPythonslim-64bit-3.14.7.1b1.md new file mode 100644 index 00000000..d30f3f63 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.14.7.1b1.md @@ -0,0 +1,556 @@ +## WinPython 3.14.7.1slim + +The following packages are included in WinPython-64bit v3.14.7.1slim b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.11.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.11.1 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.6.3 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.9.25 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.4.3 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.3 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.5 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 3.12.0 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.59 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.14.4 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.10.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.10.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.3 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.20.0 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.3 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.1.1 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.6 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 9.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.2 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.11.8 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.0 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.10.0 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.7 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.10.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.15.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.14.2 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 44.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.1 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.6 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.8 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.15.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 6.2.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.2 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.3.1 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.14.7.1b1_History.md b/changelogs/WinPythonslim-64bit-3.14.7.1b1_History.md new file mode 100644 index 00000000..e19687f1 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.14.7.1b1_History.md @@ -0,0 +1,109 @@ +## History of changes for WinPython-64bit 3.14.7.1b1slim + +The following changes were made to WinPython-64bit distribution since version 3.14.7.0slim. + + + +### Tools + + +No differences found. + +### Python packages + + +New packages: + * lark 1.3.1 (a modern parsing library) + * rfc3987-syntax 1.1.0 (Helper functions to syntactically validate strings according to RFC 3987.) + +Upgraded packages: + * aiofile 3.9.0 → 3.11.1 (Asynchronous file operations.) + * aiohappyeyeballs 2.6.1 → 2.7.1 (Happy Eyeballs for asyncio) + * aiohttp 3.14.1 → 3.14.3 (Async http client/server framework (asyncio)) + * asgiref 3.11.0 → 3.12.1 (ASGI specs, helper code, and adapters) + * asteval 1.0.6 → 1.0.9 (Safe, minimalistic evaluator of python expression using ast module) + * asttokens 3.0.1 → 3.0.2 (Annotate AST trees with source code positions) + * asyncssh 2.23.1 → 2.24.0 (AsyncSSH: Asynchronous SSHv2 client and server library) + * beautifulsoup4 4.14.3 → 4.15.0 (Screen-scraping library) + * binaryornot 0.4.4 → 0.6.0 (Ultra-lightweight pure Python package to check if a file is binary or text.) + * bleach 6.3.0 → 6.4.0 (An easy safelist-based HTML-sanitizing tool.) + * branca 0.8.1 → 0.8.2 (Generate complex HTML+JS pages with Python) + * cachetools 7.0.5 → 7.1.4 (Extensible memoizing collections and decorators) + * cattrs 25.3.0 → 26.1.0 (Composable complex class support for attrs and dataclasses.) + * colorlog 6.10.1 → 6.12.0 (Add colours to the output of Python's logging module.) + * cryptography 46.0.7 → 50.0.0 (cryptography is a package which provides cryptographic recipes and primitives to Python developers.) + * cython 3.3.0a1 → 3.2.9 (The Cython compiler for writing C extensions in the Python language.) + * debugpy 1.8.20 → 1.8.21 (An implementation of the Debug Adapter Protocol for Python) + * decorator 5.2.1 → 5.3.1 (Decorators for Humans) + * fastavro 1.12.1 → 1.12.2 (Fast read/write of AVRO files) + * fonttools 4.62.1 → 4.63.0 (Tools to manipulate font files) + * gitpython 3.1.46 → 3.1.59 (GitPython is a Python library used to interact with Git repositories) + * greenlet 3.4.0 → 3.5.5 (Lightweight in-process concurrent programming) + * h2 4.3.0 → 4.4.1 (Pure-Python HTTP/2 protocol implementation) + * hpack 4.1.0 → 4.2.0 (Pure-Python HPACK header encoding) + * id 1.5.0 → 1.6.1 (A tool for generating OIDC identities) + * imageio 2.37.2 → 2.37.3 (Read and write images and video across all major formats. Supports scientific and volumetric data.) + * joserfc 1.6.5 → 1.7.4 (The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT) + * json5 0.14.0 → 0.15.0 (A Python implementation of the JSON5 data format.) + * jsonschema 4.24.0 → 4.26.0 (An implementation of JSON Schema validation for Python) + * jupyterlab 4.6.2 → 4.6.3 (JupyterLab computational environment) + * librt 0.14.0 → 0.15.0 (Mypyc runtime library) + * mako 1.3.10 → 1.3.12 (A super-fast templating language that borrows the best ideas from the existing templating languages.) + * mistune 3.2.1 → 3.3.4 (A sane and fast Markdown parser with useful plugins and renderers) + * mizani 0.14.3 → 0.14.4 (Scales for Python) + * mlxtend 0.23.4 → 0.25.0 (Machine Learning Library Extensions) + * moocore 0.2.0 → 0.3.2 (Core Algorithms for Multi-Objective Optimization) + * msal 1.36.0 → 1.37.0 (The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us) + * narwhals 2.23.0 → 2.24.0 (Extremely lightweight compatibility layer between dataframe libraries) + * nbclient 0.10.4 → 0.11.0 (A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor.) + * nbconvert 7.17.0 → 7.17.1 (Convert Jupyter Notebooks (.ipynb files) to other formats.) + * nltk 3.9.4 → 3.10.3 (Natural Language Toolkit) + * notebook 7.6.1 → 7.6.2 (Jupyter Notebook - A web-based notebook environment for interactive computing) + * optuna 4.7.0 → 4.9.0 (A hyperparameter optimization framework) + * param 2.4.0 → 2.4.1 (Declarative parameters for robust Python classes and a rich API for reactive programming) + * prettytable 3.17.0 → 3.18.0 (A simple Python library for easily displaying tabular data in a visually appealing ASCII table format) + * psutil 7.2.1 → 7.2.2 (Cross-platform lib for process and system monitoring.) + * psycopg2 2.9.11 → 2.9.12 (psycopg2 - Python-PostgreSQL Database Adapter) + * pyasn1 0.6.3 → 0.6.4 (Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)) + * pybind11 3.0.4 → 3.1.0 (Seamless operability between C++11 and Python) + * pygments 2.19.2 → 2.20.0 (Pygments is a syntax highlighting package written in Python.) + * pyjwt 2.10.1 → 2.13.0 (JSON Web Token implementation in Python) + * pypdf 6.10.2 → 6.16.2 (A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files) + * pyvisa 1.15.0 → 1.16.2 (Python VISA bindings for GPIB, RS232, TCPIP and USB instruments) + * quantecon 0.11.2 → 0.11.4 (Import the main names to top level.) + * redis 7.1.0 → 8.1.0 (Python client for Redis database and key-value store) + * regex 2026.5.9 → 2026.7.19 (Alternative regular expression module, to replace re.) + * scipy 1.18.0 → 1.18.1 (Fundamental algorithms for scientific computing in Python) + * scramp 1.4.8 → 1.4.17 (An implementation of the SCRAM protocol.) + * simpy 4.1.1 → 4.1.2 (Event discrete, process based simulation for Python.) + * soundfile 0.13.1 → 0.14.0 (An audio library based on libsndfile, CFFI and NumPy) + * soupsieve 2.8.3 → 2.9.2 (A modern CSS selector implementation for Beautiful Soup.) + * sqlparse 0.5.5 → 0.6.0 (A non-validating SQL parser.) + * starlette 1.3.1 → 1.6.0 (The little ASGI library that shines.) + * superqt 0.8.1 → 0.8.2 (Missing widgets and components for PyQt/PySide) + * tinycss2 1.4.0 → 1.5.1 (A tiny CSS parser) + * tokenizers 0.22.2 → 0.23.1 () + * tomlkit 0.15.0 → 0.15.1 (Style preserving TOML library) + * tornado 6.5.7 → 6.5.8 (Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.) + * tqdm 4.67.3 → 4.70.0 (Fast, Extensible Progress Meter) + * traitlets 5.14.3 → 5.15.1 (Traitlets Python configuration system) + * tzdata 2025.3 → 2026.3 (Provider of IANA time zone data) + * ujson 5.12.1 → 5.13.0 (Ultra fast JSON encoder and decoder for Python) + * xyzservices 2025.11.0 → 2026.3.0 (Source of XYZ tiles providers) + * zipp 3.23.0 → 4.1.0 (Backport of pathlib-compatible object wrapper for zip files) + +Removed packages: + * eval-type-backport 0.3.1 (Like `typing._eval_type`, but lets older Python versions use newer typing features.) + * httpie 3.2.4 (HTTPie: modern, user-friendly command-line HTTP client for the API era.) + * jsonpath-python 1.0.6 (A more powerful JSONPath implementation in modern python) + * mistralai 2.8.0 (Python Client SDK for the Mistral AI API.) + * opentelemetry-semantic-conventions 0.60b1 (OpenTelemetry Semantic Conventions) + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythonslim-64bit-3.14.7.1b2.md b/changelogs/WinPythonslim-64bit-3.14.7.1b2.md new file mode 100644 index 00000000..209a3d39 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.14.7.1b2.md @@ -0,0 +1,556 @@ +## WinPython 3.14.7.1slim + +The following packages are included in WinPython-64bit v3.14.7.1slim b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.11.1 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.9.25 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.4.3 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.5 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.15.1 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.3 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.1.1 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.7 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.2 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.11.8 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.11.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.6 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.14.8.0b3.md b/changelogs/WinPythonslim-64bit-3.14.8.0b3.md new file mode 100644 index 00000000..7d9e1e2a --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.14.8.0b3.md @@ -0,0 +1,553 @@ +## WinPython 3.14.8.0slim + +The following packages are included in WinPython-64bit v3.14.8.0slim b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.8 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofile](https://pypi.org/project/aiofile) | 3.12.3 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 1.11.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[brotli](https://pypi.org/project/brotli) | 1.2.0 | Python bindings for the Brotli compression library +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.12.2 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.6.0 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[cohere](https://pypi.org/project/cohere) | 7.0.8 | +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cvxopt](https://pypi.org/project/cvxopt) | 1.3.3 | Convex optimization package +[cvxpy](https://pypi.org/project/cvxpy) | 1.9.2 | A domain-specific language for modeling convex optimization problems in Python. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[duckdb](https://pypi.org/project/duckdb) | 1.5.6 | DuckDB in-process database +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastavro](https://pypi.org/project/fastavro) | 1.12.2 | Fast read/write of AVRO files +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.22.2 | Fastest Python implementation of JSON schema +[fastmcp-slim](https://pypi.org/project/fastmcp-slim) | 3.4.7 | The dependency-slim FastMCP package. +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.5.0 | Python Geocoding Toolbox +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[guidata](https://pypi.org/project/guidata) | 3.15.1 | Automatic GUI generation for easy dataset editing and display +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[highspy](https://pypi.org/project/highspy) | 1.15.1 | A thin set of pybind11 wrappers to HiGHS +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 1.2.1 | +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.16.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.4 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.17 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[langchain](https://pypi.org/project/langchain) | 1.3.15 | Building applications with LLMs through composability +[langchain-core](https://pypi.org/project/langchain-core) | 1.5.5 | Building applications with LLMs through composability +[langchain-protocol](https://pypi.org/project/langchain-protocol) | 0.0.18 | Python bindings for the LangChain agent streaming protocol +[langgraph](https://pypi.org/project/langgraph) | 1.2.11 | Building stateful, multi-actor applications with LLMs +[langgraph-checkpoint](https://pypi.org/project/langgraph-checkpoint) | 4.2.0 | Library with base interfaces for LangGraph checkpoint savers. +[langgraph-prebuilt](https://pypi.org/project/langgraph-prebuilt) | 1.1.0 | Library with high-level APIs for creating and executing LangGraph agents and tools. +[langgraph-sdk](https://pypi.org/project/langgraph-sdk) | 0.4.2 | SDK for interacting with LangGraph API +[langsmith](https://pypi.org/project/langsmith) | 0.11.0 | Client library to connect to the LangSmith Observability and Evaluation Platform. +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[magika](https://pypi.org/project/magika) | 0.6.2 | A tool to determine the content type of a file with deep learning +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.3 | Convert HTML to markdown. +[markitdown](https://pypi.org/project/markitdown) | 0.1.7 | Utility tool for converting various files to Markdown +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mcp](https://pypi.org/project/mcp) | 1.29.0 | Model Context Protocol SDK +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[mssql-python](https://pypi.org/project/mssql-python) | 1.13.0 | A Python library for interacting with Microsoft SQL Server +[mssql-python-odbc](https://pypi.org/project/mssql-python-odbc) | 18.6.2.1 | Internal implementation package for mssql-python: Microsoft ODBC Driver 18 for SQL Server binaries. Not intended for direct use. +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.3 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[onnxruntime](https://pypi.org/project/onnxruntime) | 1.28.0 | ONNX Runtime is a runtime accelerator for Machine Learning models +[onnxruntime-genai](https://pypi.org/project/onnxruntime-genai) | 0.15.2 | ONNX Runtime GenAI +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[orjson](https://pypi.org/project/orjson) | 3.12.0 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.4 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[plotpy](https://pypi.org/project/plotpy) | 2.11.0 | Curve and image plotting tools for Python/Qt applications +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.44.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.44.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.53 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.36.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.12 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyarrow](https://pypi.org/project/pyarrow) | 25.0.1 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.15.1 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.19.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyqt5](https://pypi.org/project/pyqt5) | 5.15.11 | Python bindings for the Qt cross platform application toolkit +[pyqt5-qt5](https://pypi.org/project/pyqt5-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQt5. +[pyqt5-sip](https://pypi.org/project/pyqt5-sip) | 12.17.1 | The sip module support for PyQt5 +[pyqtgraph](https://pypi.org/project/pyqtgraph) | 0.14.0 | Scientific Graphics and GUI Library for Python +[pyqtwebengine](https://pypi.org/project/pyqtwebengine) | 5.15.7 | Python bindings for the Qt WebEngine framework +[pyqtwebengine-qt5](https://pypi.org/project/pyqtwebengine-qt5) | 5.15.2 | The subset of a Qt installation needed by PyQtWebEngine. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.2.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pythonqwt](https://pypi.org/project/pythonqwt) | 0.16.3 | Qt plotting widgets for Python +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.2.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtawesome](https://pypi.org/project/qtawesome) | 1.4.2 | FontAwesome icons in PyQt and PySide applications +[qtconsole](https://pypi.org/project/qtconsole) | 5.7.2 | Jupyter Qt console +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sparsediffpy](https://pypi.org/project/sparsediffpy) | 0.3.0 | Python bindings for SparseDiffEngine algorithmic differentiation +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder](https://pypi.org/project/spyder) | 6.1.7 | The Scientific Python Development Environment +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.6 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.2.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.14.6 | Statistical computations and models for Python +[streamlit](https://pypi.org/project/streamlit) | 1.63.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[superqt](https://pypi.org/project/superqt) | 0.8.2 | Missing widgets and components for PyQt/PySide +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[tokenizers](https://pypi.org/project/tokenizers) | 0.23.1 | +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.8.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.16 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files +[zstandard](https://pypi.org/project/zstandard) | 0.25.0 | Zstandard bindings for Python + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.15.0.5b1.md b/changelogs/WinPythonslim-64bit-3.15.0.5b1.md new file mode 100644 index 00000000..82e35722 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.15.0.5b1.md @@ -0,0 +1,335 @@ +## WinPython 3.15.0.5slim + +The following packages are included in WinPython-64bit v3.15.0.5slim b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.6.3 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 5.2.0 | Universal encoding detector for Python 3 +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.4 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.3.0 | The Cython compiler for writing C extensions in the Python language. +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.3.0 | the modular source code checker: pep8 pyflakes and co +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 3.12.0 | Distribution-building parts of Flit. See flit package for more information +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.59 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffe](https://pypi.org/project/griffe) | 1.15.0 | Signatures for entire Python programs. +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpie](https://pypi.org/project/httpie) | 3.2.4 | HTTPie: modern, user-friendly command-line HTTP client for the API era. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.3 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipykernel](https://pypi.org/project/ipykernel) | 7.2.0 | IPython Kernel for Jupyter +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.62b1 | OpenTelemetry Semantic Conventions +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.10.0 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psygnal](https://pypi.org/project/psygnal) | 0.15.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.14.0 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.4.0 | passive checker of Python programs +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[readme-renderer](https://pypi.org/project/readme-renderer) | 44.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rsa](https://pypi.org/project/rsa) | 4.9.1 | Pure-Python RSA implementation +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.8 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.15.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.2 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.3.1 | tzinfo object for the local timezone +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.15.0.5b1_History.md b/changelogs/WinPythonslim-64bit-3.15.0.5b1_History.md new file mode 100644 index 00000000..0e2833fb --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.15.0.5b1_History.md @@ -0,0 +1,74 @@ +## History of changes for WinPython-64bit 3.15.0.5b1slim + +The following changes were made to WinPython-64bit distribution since version 3.15.0.4slim. + + + +### Tools + + +Upgraded packages: + +### Python packages + + +New packages: + * clarabel 0.11.1 (Clarabel Conic Interior Point Solver for Rust / Python) + * lmfit 1.3.4 (Least-Squares Minimization with Bounds and Constraints) + * scipy 1.18.1 (Fundamental algorithms for scientific computing in Python) + +Upgraded packages: + * aiohappyeyeballs 2.6.1 → 2.7.1 (Happy Eyeballs for asyncio) + * asgiref 3.11.0 → 3.12.1 (ASGI specs, helper code, and adapters) + * asteval 1.0.6 → 1.0.9 (Safe, minimalistic evaluator of python expression using ast module) + * asttokens 3.0.1 → 3.0.2 (Annotate AST trees with source code positions) + * asyncssh 2.23.1 → 2.24.0 (AsyncSSH: Asynchronous SSHv2 client and server library) + * beautifulsoup4 4.14.3 → 4.15.0 (Screen-scraping library) + * binaryornot 0.4.4 → 0.6.0 (Ultra-lightweight pure Python package to check if a file is binary or text.) + * bleach 6.3.0 → 6.4.0 (An easy safelist-based HTML-sanitizing tool.) + * cattrs 25.3.0 → 26.1.0 (Composable complex class support for attrs and dataclasses.) + * colorlog 6.10.1 → 6.12.0 (Add colours to the output of Python's logging module.) + * cryptography 46.0.7 → 50.0.0 (cryptography is a package which provides cryptographic recipes and primitives to Python developers.) + * cython 3.3.0a1 → 3.3.0 (The Cython compiler for writing C extensions in the Python language.) + * debugpy 1.8.20 → 1.8.21 (An implementation of the Debug Adapter Protocol for Python) + * decorator 5.2.1 → 5.3.1 (Decorators for Humans) + * gitpython 3.1.46 → 3.1.59 (GitPython is a Python library used to interact with Git repositories) + * h2 4.3.0 → 4.4.1 (Pure-Python HTTP/2 protocol implementation) + * hpack 4.1.0 → 4.2.0 (Pure-Python HPACK header encoding) + * id 1.5.0 → 1.6.1 (A tool for generating OIDC identities) + * imageio 2.37.2 → 2.37.3 (Read and write images and video across all major formats. Supports scientific and volumetric data.) + * json5 0.14.0 → 0.15.0 (A Python implementation of the JSON5 data format.) + * mistune 3.2.1 → 3.3.4 (A sane and fast Markdown parser with useful plugins and renderers) + * moocore 0.2.0 → 0.3.2 (Core Algorithms for Multi-Objective Optimization) + * msal 1.36.0 → 1.37.0 (The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us) + * narwhals 2.23.0 → 2.24.0 (Extremely lightweight compatibility layer between dataframe libraries) + * param 2.4.0 → 2.4.1 (Declarative parameters for robust Python classes and a rich API for reactive programming) + * psutil 7.2.1 → 7.2.2 (Cross-platform lib for process and system monitoring.) + * pyasn1 0.6.3 → 0.6.4 (Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)) + * pybind11 3.0.4 → 3.1.0 (Seamless operability between C++11 and Python) + * pygments 2.19.2 → 2.20.0 (Pygments is a syntax highlighting package written in Python.) + * pyjwt 2.10.1 → 2.13.0 (JSON Web Token implementation in Python) + * pypdf 6.10.2 → 6.16.2 (A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files) + * pyvisa 1.15.0 → 1.16.2 (Python VISA bindings for GPIB, RS232, TCPIP and USB instruments) + * scramp 1.4.8 → 1.4.17 (An implementation of the SCRAM protocol.) + * simpy 4.1.1 → 4.1.2 (Event discrete, process based simulation for Python.) + * soundfile 0.13.1 → 0.14.0 (An audio library based on libsndfile, CFFI and NumPy) + * soupsieve 2.8.3 → 2.9.2 (A modern CSS selector implementation for Beautiful Soup.) + * sqlparse 0.5.5 → 0.6.0 (A non-validating SQL parser.) + * starlette 1.3.1 → 1.6.0 (The little ASGI library that shines.) + * tinycss2 1.4.0 → 1.5.1 (A tiny CSS parser) + * tomlkit 0.15.0 → 0.15.1 (Style preserving TOML library) + * tornado 6.5.7 → 6.5.8 (Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.) + * tqdm 4.67.3 → 4.70.0 (Fast, Extensible Progress Meter) + * traitlets 5.14.3 → 5.15.1 (Traitlets Python configuration system) + * tzdata 2025.3 → 2026.3 (Provider of IANA time zone data) + * zipp 3.23.0 → 4.1.0 (Backport of pathlib-compatible object wrapper for zip files) + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythonslim-64bit-3.15.0.5b2.md b/changelogs/WinPythonslim-64bit-3.15.0.5b2.md new file mode 100644 index 00000000..21bd4730 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.15.0.5b2.md @@ -0,0 +1,434 @@ +## WinPython 3.15.0.5slim + +The following packages are included in WinPython-64bit v3.15.0.5slim b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.3.2 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 5.2.0 | Universal encoding detector for Python 3 +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.4 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.4.0 | Python library for calculating contours of 2D quadrilateral grids +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.3.0 | The Cython compiler for writing C extensions in the Python language. +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.3.0 | the modular source code checker: pep8 pyflakes and co +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[fonttools](https://pypi.org/project/fonttools) | 4.65.0 | Tools to manipulate font files +[formulaic](https://pypi.org/project/formulaic) | 1.2.2 | An implementation of Wilkinson formulas. +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffe](https://pypi.org/project/griffe) | 1.15.0 | Signatures for entire Python programs. +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httpie](https://pypi.org/project/httpie) | 3.2.4 | HTTPie: modern, user-friendly command-line HTTP client for the API era. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[interface-meta](https://pypi.org/project/interface-meta) | 2.0.1 | `interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 7.2.0 | IPython Kernel for Jupyter +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 0.8.7 | a library for doing approximate and phonetic matching of strings. +[jiter](https://pypi.org/project/jiter) | 0.17.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.1 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.50.0rc3 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.3 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.2 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.6.0 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[numba](https://pypi.org/project/numba) | 0.68.0rc1 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.62b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.20.0 | Optimized PyTree Utilities. +[orjson](https://pypi.org/project/orjson) | 3.12.0 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.6 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.43.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.43.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.13 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.14.0 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.14.0b2 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.49.0 | Core functionality for Pydantic validation and serialization +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.4.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.10.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.6 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.9.10 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rsa](https://pypi.org/project/rsa) | 4.9.1 | Pure-Python RSA implementation +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.1 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.3.1 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.15.0 | Statistical computations and models for Python +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.14.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 6.0.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wrapt](https://pypi.org/project/wrapt) | 2.4.0 | Module for decorators, wrappers and monkey patching. +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 4.0.1 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslim-64bit-3.15.0.5b3.md b/changelogs/WinPythonslim-64bit-3.15.0.5b3.md new file mode 100644 index 00000000..1a27cea3 --- /dev/null +++ b/changelogs/WinPythonslim-64bit-3.15.0.5b3.md @@ -0,0 +1,455 @@ +## WinPython 3.15.0.5slim + +The following packages are included in WinPython-64bit v3.15.0.5slim b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[aiofile](https://pypi.org/project/aiofile) | 3.12.3 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 1.11.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[authlib](https://pypi.org/project/authlib) | 1.7.2 | The ultimate Python library in building OAuth and OpenID Connect servers and clients. +[autopep8](https://pypi.org/project/autopep8) | 2.3.2 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.12.2 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.6.0 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.4 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[clarabel](https://pypi.org/project/clarabel) | 0.11.1 | Clarabel Conic Interior Point Solver for Rust / Python +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.4.0 | Python library for calculating contours of 2D quadrilateral grids +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.3.0 | The Cython compiler for writing C extensions in the Python language. +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[deap](https://pypi.org/project/deap) | 1.4.4 | Distributed Evolutionary Algorithms in Python +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.22.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.3.0 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.65.0 | Tools to manipulate font files +[formulaic](https://pypi.org/project/formulaic) | 1.2.2 | An implementation of Wilkinson formulas. +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.5.0 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffe](https://pypi.org/project/griffe) | 1.15.0 | Signatures for entire Python programs. +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httpie](https://pypi.org/project/httpie) | 3.2.4 | HTTPie: modern, user-friendly command-line HTTP client for the API era. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[interface-meta](https://pypi.org/project/interface-meta) | 2.0.1 | `interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 7.2.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 0.8.7 | a library for doing approximate and phonetic matching of strings. +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.17.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[joserfc](https://pypi.org/project/joserfc) | 1.7.4 | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.17 | Jupyter interactive widgets for JupyterLab +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.1 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.50.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.3 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.3 | Convert HTML to markdown. +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.4 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.2 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.6.0 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[moocore](https://pypi.org/project/moocore) | 0.3.2 | Core Algorithms for Multi-Objective Optimization +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[numba](https://pypi.org/project/numba) | 0.68.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[opencv-python](https://pypi.org/project/opencv-python) | 5.0.0.93 | Wrapper package for OpenCV python bindings. +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.62b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.20.0 | Optimized PyTree Utilities. +[orjson](https://pypi.org/project/orjson) | 3.12.0 | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.6 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[polars](https://pypi.org/project/polars) | 1.44.2 | Blazingly fast DataFrame library +[polars-runtime-32](https://pypi.org/project/polars-runtime-32) | 1.44.2 | Blazingly fast DataFrame library +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.53 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.36.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psycopg2](https://pypi.org/project/psycopg2) | 2.9.13 | psycopg2 - Python-PostgreSQL Database Adapter +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.14.0 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.14.0b2 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.49.0 | Core functionality for Pydantic validation and serialization +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.4.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.15.1 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pympler](https://pypi.org/project/pympler) | 1.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.19.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.2.0 | JSON Log Formatter for the Python Logging Package +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.10.0 | PyWavelets, wavelet transform module +[pywin32](https://pypi.org/project/pywin32) | 312 | Python for Windows Extensions +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pyzmq](https://pypi.org/project/pyzmq) | 27.2.0 | Python bindings for 0MQ +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.6 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.9.10 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rsa](https://pypi.org/project/rsa) | 4.9.1 | Pure-Python RSA implementation +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.1 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.3.1 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.2.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.15.0 | Statistical computations and models for Python +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.14.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 6.0.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.8.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.14.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.16 | Jupyter interactive widgets for Jupyter Notebook +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wrapt](https://pypi.org/project/wrapt) | 2.4.0 | Module for decorators, wrappers and monkey patching. +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 4.0.1 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslimf-64bit-3.14.7.1b1.md b/changelogs/WinPythonslimf-64bit-3.14.7.1b1.md new file mode 100644 index 00000000..da8687ce --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.14.7.1b1.md @@ -0,0 +1,499 @@ +## WinPython 3.14.7.1slimf + +The following packages are included in WinPython-64bit v3.14.7.1slimf b1. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.11.0 | A generic entrypoint for ADBC drivers. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.6.3 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.3 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 3.12.0 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.59 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.4.0 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.10.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.10.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.3 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.14.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.20.0 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.2 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistralai](https://pypi.org/project/mistralai) | 2.8.0 | Python Client SDK for the Mistral AI API. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 9.5.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.1 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.39.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.60b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.12.0 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.10.0 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psygnal](https://pypi.org/project/psygnal) | 0.15.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.14.2 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.0.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.15.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 44.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.1 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.7 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.15.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 6.2.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.2 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.3.1 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 16.1.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.12.20260816 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslimf-64bit-3.14.7.1b1_History.md b/changelogs/WinPythonslimf-64bit-3.14.7.1b1_History.md new file mode 100644 index 00000000..afe5a425 --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.14.7.1b1_History.md @@ -0,0 +1,95 @@ +## History of changes for WinPython-64bit 3.14.7.1b1slimf + +The following changes were made to WinPython-64bit distribution since version 3.14.7.0slimf. + + + +### Tools + + +No differences found. + +### Python packages + + +New packages: + * lark 1.3.1 (a modern parsing library) + * rfc3987-syntax 1.1.0 (Helper functions to syntactically validate strings according to RFC 3987.) + +Upgraded packages: + * aiohappyeyeballs 2.6.1 → 2.7.1 (Happy Eyeballs for asyncio) + * aiohttp 3.14.1 → 3.14.3 (Async http client/server framework (asyncio)) + * asgiref 3.11.0 → 3.12.1 (ASGI specs, helper code, and adapters) + * asteval 1.0.6 → 1.0.9 (Safe, minimalistic evaluator of python expression using ast module) + * asttokens 3.0.1 → 3.0.2 (Annotate AST trees with source code positions) + * asyncssh 2.23.1 → 2.24.0 (AsyncSSH: Asynchronous SSHv2 client and server library) + * beautifulsoup4 4.14.3 → 4.15.0 (Screen-scraping library) + * binaryornot 0.4.4 → 0.6.0 (Ultra-lightweight pure Python package to check if a file is binary or text.) + * bleach 6.3.0 → 6.4.0 (An easy safelist-based HTML-sanitizing tool.) + * branca 0.8.1 → 0.8.2 (Generate complex HTML+JS pages with Python) + * cachetools 7.0.5 → 7.1.4 (Extensible memoizing collections and decorators) + * cattrs 25.3.0 → 26.1.0 (Composable complex class support for attrs and dataclasses.) + * colorlog 6.10.1 → 6.12.0 (Add colours to the output of Python's logging module.) + * cryptography 46.0.7 → 50.0.0 (cryptography is a package which provides cryptographic recipes and primitives to Python developers.) + * cython 3.3.0a1 → 3.2.9 (The Cython compiler for writing C extensions in the Python language.) + * debugpy 1.8.20 → 1.8.21 (An implementation of the Debug Adapter Protocol for Python) + * decorator 5.2.1 → 5.3.1 (Decorators for Humans) + * fonttools 4.62.1 → 4.63.0 (Tools to manipulate font files) + * gitpython 3.1.46 → 3.1.59 (GitPython is a Python library used to interact with Git repositories) + * h2 4.3.0 → 4.4.1 (Pure-Python HTTP/2 protocol implementation) + * hpack 4.1.0 → 4.2.0 (Pure-Python HPACK header encoding) + * id 1.5.0 → 1.6.1 (A tool for generating OIDC identities) + * imageio 2.37.2 → 2.37.3 (Read and write images and video across all major formats. Supports scientific and volumetric data.) + * json5 0.14.0 → 0.15.0 (A Python implementation of the JSON5 data format.) + * jsonschema 4.24.0 → 4.26.0 (An implementation of JSON Schema validation for Python) + * librt 0.14.0 → 0.15.0 (Mypyc runtime library) + * mako 1.3.10 → 1.3.12 (A super-fast templating language that borrows the best ideas from the existing templating languages.) + * mistune 3.2.1 → 3.3.4 (A sane and fast Markdown parser with useful plugins and renderers) + * mizani 0.14.3 → 0.14.4 (Scales for Python) + * mlxtend 0.23.4 → 0.25.0 (Machine Learning Library Extensions) + * msal 1.36.0 → 1.37.0 (The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us) + * narwhals 2.23.0 → 2.24.0 (Extremely lightweight compatibility layer between dataframe libraries) + * nbclient 0.10.4 → 0.11.0 (A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor.) + * nbconvert 7.17.0 → 7.17.1 (Convert Jupyter Notebooks (.ipynb files) to other formats.) + * nltk 3.9.4 → 3.10.3 (Natural Language Toolkit) + * optuna 4.7.0 → 4.9.0 (A hyperparameter optimization framework) + * param 2.4.0 → 2.4.1 (Declarative parameters for robust Python classes and a rich API for reactive programming) + * prettytable 3.17.0 → 3.18.0 (A simple Python library for easily displaying tabular data in a visually appealing ASCII table format) + * psutil 7.2.1 → 7.2.2 (Cross-platform lib for process and system monitoring.) + * pyasn1 0.6.3 → 0.6.4 (Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)) + * pybind11 3.0.4 → 3.1.0 (Seamless operability between C++11 and Python) + * pygments 2.19.2 → 2.20.0 (Pygments is a syntax highlighting package written in Python.) + * pyjwt 2.10.1 → 2.13.0 (JSON Web Token implementation in Python) + * pypdf 6.10.2 → 6.15.0 (A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files) + * pyvisa 1.15.0 → 1.16.2 (Python VISA bindings for GPIB, RS232, TCPIP and USB instruments) + * quantecon 0.11.2 → 0.11.4 (Import the main names to top level.) + * redis 7.1.0 → 8.1.0 (Python client for Redis database and key-value store) + * regex 2026.5.9 → 2026.7.19 (Alternative regular expression module, to replace re.) + * scipy 1.18.0 → 1.18.1 (Fundamental algorithms for scientific computing in Python) + * scramp 1.4.8 → 1.4.17 (An implementation of the SCRAM protocol.) + * simpy 4.1.1 → 4.1.2 (Event discrete, process based simulation for Python.) + * soundfile 0.13.1 → 0.14.0 (An audio library based on libsndfile, CFFI and NumPy) + * soupsieve 2.8.3 → 2.9.2 (A modern CSS selector implementation for Beautiful Soup.) + * sqlparse 0.5.5 → 0.6.0 (A non-validating SQL parser.) + * starlette 1.3.1 → 1.6.0 (The little ASGI library that shines.) + * tinycss2 1.4.0 → 1.5.1 (A tiny CSS parser) + * tomlkit 0.15.0 → 0.15.1 (Style preserving TOML library) + * tqdm 4.67.3 → 4.70.0 (Fast, Extensible Progress Meter) + * traitlets 5.14.3 → 5.15.1 (Traitlets Python configuration system) + * tzdata 2025.3 → 2026.3 (Provider of IANA time zone data) + * ujson 5.12.1 → 5.13.0 (Ultra fast JSON encoder and decoder for Python) + * xyzservices 2025.11.0 → 2026.3.0 (Source of XYZ tiles providers) + * zipp 3.23.0 → 4.1.0 (Backport of pathlib-compatible object wrapper for zip files) + +Removed packages: + * chardet 5.2.0 (Universal encoding detector for Python 3) + * httpie 3.2.4 (HTTPie: modern, user-friendly command-line HTTP client for the API era.) + +### WheelHouse packages + + +No differences found. + + + +* * * diff --git a/changelogs/WinPythonslimf-64bit-3.14.7.1b2.md b/changelogs/WinPythonslimf-64bit-3.14.7.1b2.md new file mode 100644 index 00000000..7902cd91 --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.14.7.1b2.md @@ -0,0 +1,499 @@ +## WinPython 3.14.7.1slimf + +The following packages are included in WinPython-64bit v3.14.7.1slimf b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.7 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.14.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.3 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistralai](https://pypi.org/project/mistralai) | 2.8.0 | Python Client SDK for the Mistral AI API. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.2 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.39.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.60b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.3 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[pyarrow](https://pypi.org/project/pyarrow) | 24.0.0 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.0.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.1.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.5 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[streamlit](https://pypi.org/project/streamlit) | 1.60.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 16.1.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslimf-64bit-3.14.8.0b3.md b/changelogs/WinPythonslimf-64bit-3.14.8.0b3.md new file mode 100644 index 00000000..2e2ea30e --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.14.8.0b3.md @@ -0,0 +1,499 @@ +## WinPython 3.14.8.0slimf + +The following packages are included in WinPython-64bit v3.14.8.0slimf b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.14.8 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[adbc-driver-manager](https://pypi.org/project/adbc-driver-manager) | 1.12.0 | A generic entrypoint for ADBC drivers. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiohttp](https://pypi.org/project/aiohttp) | 3.14.3 | Async http client/server framework (asyncio) +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 1.11.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 25.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[asyncssh](https://pypi.org/project/asyncssh) | 2.24.0 | AsyncSSH: Asynchronous SSHv2 client and server library +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[autopep8](https://pypi.org/project/autopep8) | 2.0.4 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[azure-identity](https://pypi.org/project/azure-identity) | 1.25.3 | Microsoft Azure Identity Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[bcrypt](https://pypi.org/project/bcrypt) | 5.0.0 | Modern password hashing for your software and your servers +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[bokeh](https://pypi.org/project/bokeh) | 3.9.1 | Interactive plots and applications in the browser from Python +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.4.7 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.3.3 | Python library for calculating contours of 2D quadrilateral grids +[cookiecutter](https://pypi.org/project/cookiecutter) | 2.7.1 | A command-line utility that creates projects from project templates, e.g. +[cryptography](https://pypi.org/project/cryptography) | 50.0.0 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.2.9 | The Cython compiler for writing C extensions in the Python language. +[cytoolz](https://pypi.org/project/cytoolz) | 1.1.0 | Cython implementation of Toolz: High performance functional utilities +[dask](https://pypi.org/project/dask) | 2026.7.1 | Parallel PyData with Task Scheduling +[datasette](https://pypi.org/project/datasette) | 0.65.5 | An open source multi-tool for exploring and publishing data +[datasette-graphql](https://pypi.org/project/datasette-graphql) | 2.2 | Datasette plugin providing an automatic GraphQL API for your SQLite databases +[datashader](https://pypi.org/project/datashader) | 0.19.1 | Data visualization toolchain based on aggregating into a grid +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.22.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.1.1 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.63.0 | Tools to manipulate font files +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.5.0 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[google-auth](https://pypi.org/project/google-auth) | 2.56.3 | Google Authentication Library +[google-genai](https://pypi.org/project/google-genai) | 2.18.0 | GenAI Python SDK +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[groq](https://pypi.org/project/groq) | 1.6.0 | The official Python library for the groq API +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[h5py](https://pypi.org/project/h5py) | 3.16.0 | Read and write HDF5 files from Python +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hf-xet](https://pypi.org/project/hf-xet) | 1.6.0 | Fast transfer of large files with the Hugging Face Hub. +[holoviews](https://pypi.org/project/holoviews) | 1.23.1 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httptools](https://pypi.org/project/httptools) | 0.8.0 | A collection of framework independent HTTP protocol utils. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[huggingface-hub](https://pypi.org/project/huggingface-hub) | 1.27.0 | Client library to download and publish models, datasets and other repos on the huggingface.co hub +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hvplot](https://pypi.org/project/hvplot) | 0.12.2 | A high-level plotting API for the PyData ecosystem built on HoloViews. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipykernel](https://pypi.org/project/ipykernel) | 6.31.0 | IPython Kernel for Jupyter +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.15.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.14.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter](https://pypi.org/project/jupyter) | 1.1.1 | Jupyter metapackage. Install all the Jupyter components in one go. +[jupyter-bokeh](https://pypi.org/project/jupyter-bokeh) | 4.1.0 | A Jupyter extension for rendering Bokeh content. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-client](https://pypi.org/project/jupyter-client) | 8.8.0 | Jupyter protocol implementation and client libraries +[jupyter-console](https://pypi.org/project/jupyter-console) | 6.6.3 | Jupyter terminal console +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-events](https://pypi.org/project/jupyter-events) | 0.12.1 | Jupyter Event System library +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyter-lsp](https://pypi.org/project/jupyter-lsp) | 2.3.1 | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server +[jupyter-server](https://pypi.org/project/jupyter-server) | 2.21.1 | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. +[jupyter-server-terminals](https://pypi.org/project/jupyter-server-terminals) | 0.5.4 | A Jupyter Server Extension Providing Terminals. +[jupyterlab](https://pypi.org/project/jupyterlab) | 4.6.4 | JupyterLab computational environment +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-server](https://pypi.org/project/jupyterlab-server) | 2.28.0 | A set of server components for JupyterLab and JupyterLab like applications. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.17 | Jupyter interactive widgets for JupyterLab +[keras](https://pypi.org/project/keras) | 3.15.1 | Multi-backend Keras +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.0 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[llvmlite](https://pypi.org/project/llvmlite) | 0.49.0 | lightweight wrapper around basic LLVM functionality +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.0 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.3 | Convert HTML to markdown. +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.3 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.1 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistralai](https://pypi.org/project/mistralai) | 2.8.0 | Python Client SDK for the Mistral AI API. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.5.4 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[msal](https://pypi.org/project/msal) | 1.37.0 | The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of us +[msal-extensions](https://pypi.org/project/msal-extensions) | 1.3.1 | Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS an +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbclient](https://pypi.org/project/nbclient) | 0.11.0 | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. +[nbconvert](https://pypi.org/project/nbconvert) | 7.17.1 | Convert Jupyter Notebooks (.ipynb files) to other formats. +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nh3](https://pypi.org/project/nh3) | 0.3.3 | Python binding to Ammonia HTML sanitizer Rust crate +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[notebook](https://pypi.org/project/notebook) | 7.6.3 | Jupyter Notebook - A web-based notebook environment for interactive computing +[notebook-shim](https://pypi.org/project/notebook-shim) | 0.2.4 | A shim layer for notebook traits and config +[numba](https://pypi.org/project/numba) | 0.67.0 | compiling Python code using LLVM +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[numpydoc](https://pypi.org/project/numpydoc) | 1.10.0 | Sphinx extension to support docstrings in Numpy format +[openai](https://pypi.org/project/openai) | 3.1.0 | The official Python library for the openai API +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.39.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.60b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.19.0 | Optimized PyTree Utilities. +[optuna](https://pypi.org/project/optuna) | 4.9.0 | A hyperparameter optimization framework +[ormsgpack](https://pypi.org/project/ormsgpack) | 1.12.2 | Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy +[osqp](https://pypi.org/project/osqp) | 1.1.3 | OSQP: The Operator Splitting QP Solver +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.5 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[panel](https://pypi.org/project/panel) | 1.9.4 | The powerful data exploration & web app framework for Python. +[panel-material-ui](https://pypi.org/project/panel-material-ui) | 0.14.2 | An extension to bring MaterialUI components to Panel. +[papermill](https://pypi.org/project/papermill) | 2.7.0 | Parameterize and run Jupyter and nteract Notebooks +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[prince](https://pypi.org/project/prince) | 0.19.0 | Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA, PGA +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.53 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psutil](https://pypi.org/project/psutil) | 7.2.2 | Cross-platform lib for process and system monitoring. +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[pyarrow](https://pypi.org/project/pyarrow) | 25.0.1 | Python library for Apache Arrow +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.12.1 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.13.4 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.46.4 | Core functionality for Pydantic validation and serialization +[pydantic-evals](https://pypi.org/project/pydantic-evals) | 1.106.0 | Framework for evaluating stochastic code execution, especially code making use of LLMs +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydantic-settings](https://pypi.org/project/pydantic-settings) | 2.15.0 | Settings management using Pydantic +[pydeck](https://pypi.org/project/pydeck) | 0.9.3 | Widget for deck.gl maps +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.2.0 | passive checker of Python programs +[pygithub](https://pypi.org/project/pygithub) | 2.8.1 | Use the full Github API v3 +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.15.1 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyls-spyder](https://pypi.org/project/pyls-spyder) | 0.4.0 | Spyder extensions for the python-lsp-server +[pympler](https://pypi.org/project/pympler) | 1.0.1 | A development tool to measure, monitor and analyze the memory behavior of Python objects. +[pynacl](https://pypi.org/project/pynacl) | 1.6.2 | Python binding to the Networking and Cryptography (NaCl) library +[pynndescent](https://pypi.org/project/pynndescent) | 0.6.0 | Nearest Neighbor Descent +[pyodbc](https://pypi.org/project/pyodbc) | 5.3.0 | DB API module for ODBC +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.19.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pyspnego](https://pypi.org/project/pyspnego) | 0.12.0 | Windows Negotiate Authentication Client and Server +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.2.0 | JSON Log Formatter for the Python Logging Package +[python-lsp-black](https://pypi.org/project/python-lsp-black) | 2.0.0 | Black plugin for the Python LSP Server +[python-lsp-jsonrpc](https://pypi.org/project/python-lsp-jsonrpc) | 1.1.2 | JSON RPC 2.0 server library +[python-lsp-ruff](https://pypi.org/project/python-lsp-ruff) | 2.3.0 | Ruff linting plugin for pylsp +[python-lsp-server](https://pypi.org/project/python-lsp-server) | 1.15.0 | Python Language Server for the Language Server Protocol +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.9.0 | PyWavelets, wavelet transform module +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pywinpty](https://pypi.org/project/pywinpty) | 3.0.5 | Pseudo terminal support for Windows from Python. +[pyyaml](https://pypi.org/project/pyyaml) | 6.0.3 | YAML parser and emitter for Python +[pyzmq](https://pypi.org/project/pyzmq) | 27.2.0 | Python bindings for 0MQ +[qdarkstyle](https://pypi.org/project/qdarkstyle) | 3.2.3 | The most complete dark/light style sheet for C++/Python and Qt applications +[qdldl](https://pypi.org/project/qdldl) | 0.1.9.post1 | QDLDL, a free LDL factorization routine. +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[qstylizer](https://pypi.org/project/qstylizer) | 0.2.4 | Stylesheet Generator for PyQt{4-5}/PySide{1-2} +[qtpy](https://pypi.org/project/qtpy) | 2.4.3 | Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6). +[quantecon](https://pypi.org/project/quantecon) | 0.11.4 | Import the main names to top level. +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.5 | rapid fuzzy string matching +[readme-renderer](https://pypi.org/project/readme-renderer) | 45.0 | readme_renderer is a library for rendering readme descriptions for Warehouse +[redis](https://pypi.org/project/redis) | 8.1.0 | Python client for Redis database and key-value store +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.7.19 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-ntlm](https://pypi.org/project/requests-ntlm) | 1.3.0 | This package allows for HTTP NTLM authentication using the requests library. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-image](https://pypi.org/project/scikit-image) | 0.26.0 | Image processing in Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.0 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.2.11 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shapely](https://pypi.org/project/shapely) | 2.1.2 | Manipulation and analysis of geometric objects +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[skrub](https://pypi.org/project/skrub) | 0.10.0 | Machine learning with dataframes +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sphinx](https://pypi.org/project/sphinx) | 9.1.0 | Python documentation generator +[sphinx-rtd-theme](https://pypi.org/project/sphinx-rtd-theme) | 3.1.0 | Read the Docs theme for Sphinx +[sphinxcontrib-applehelp](https://pypi.org/project/sphinxcontrib-applehelp) | 2.0.0 | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books +[sphinxcontrib-devhelp](https://pypi.org/project/sphinxcontrib-devhelp) | 2.0.0 | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents +[sphinxcontrib-htmlhelp](https://pypi.org/project/sphinxcontrib-htmlhelp) | 2.1.0 | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files +[sphinxcontrib-jquery](https://pypi.org/project/sphinxcontrib-jquery) | 4.1 | Extension to include jQuery on newer Sphinx releases +[sphinxcontrib-jsmath](https://pypi.org/project/sphinxcontrib-jsmath) | 1.0.1 | A sphinx extension which renders display math in HTML via JavaScript +[sphinxcontrib-qthelp](https://pypi.org/project/sphinxcontrib-qthelp) | 2.0.0 | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents +[sphinxcontrib-serializinghtml](https://pypi.org/project/sphinxcontrib-serializinghtml) | 2.0.0 | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) +[spyder-kernels](https://pypi.org/project/spyder-kernels) | 3.1.6 | Jupyter kernels for Spyder's console +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.2.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[sspilib](https://pypi.org/project/sspilib) | 0.5.0 | SSPI API bindings for Python +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[streamlit](https://pypi.org/project/streamlit) | 1.63.0 | A faster way to build and share data apps +[streamlit-bokeh](https://pypi.org/project/streamlit-bokeh) | 3.9.1 | Streamlit component that allows you to render Bokeh charts +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[terminado](https://pypi.org/project/terminado) | 0.18.1 | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.12.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.5.10 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[twine](https://pypi.org/project/twine) | 7.0.0 | Collection of utilities for publishing packages on PyPI +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 5.13.0 | Ultra fast JSON encoder and decoder for Python +[umap-learn](https://pypi.org/project/umap-learn) | 0.5.12 | Uniform Manifold Approximation and Projection +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.8.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uuid-utils](https://pypi.org/project/uuid-utils) | 0.17.0 | Fast, drop-in replacement for Python's uuid module, powered by Rust. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 16.1.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.16 | Jupyter interactive widgets for Jupyter Notebook +[wordcloud](https://pypi.org/project/wordcloud) | 1.9.6 | A little word cloud generator +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 3.7.0 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslimf-64bit-3.15.0.5b2.md b/changelogs/WinPythonslimf-64bit-3.15.0.5b2.md new file mode 100644 index 00000000..fd26f139 --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.15.0.5b2.md @@ -0,0 +1,398 @@ +## WinPython 3.15.0.5slimf + +The following packages are included in WinPython-64bit v3.15.0.5slimf b2. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 0.121.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 26.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[autopep8](https://pypi.org/project/autopep8) | 2.3.2 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 5.2.0 | Universal encoding detector for Python 3 +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.5.1 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.4.0 | Python library for calculating contours of 2D quadrilateral grids +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.3.0 | The Cython compiler for writing C extensions in the Python language. +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.21.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.3.0 | the modular source code checker: pep8 pyflakes and co +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[fonttools](https://pypi.org/project/fonttools) | 4.65.0 | Tools to manipulate font files +[formulaic](https://pypi.org/project/formulaic) | 1.2.2 | An implementation of Wilkinson formulas. +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.4.1 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffe](https://pypi.org/project/griffe) | 1.15.0 | Signatures for entire Python programs. +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httpie](https://pypi.org/project/httpie) | 3.2.4 | HTTPie: modern, user-friendly command-line HTTP client for the API era. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[interface-meta](https://pypi.org/project/interface-meta) | 2.0.1 | `interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.12.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 0.8.7 | a library for doing approximate and phonetic matching of strings. +[jiter](https://pypi.org/project/jiter) | 0.17.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.16 | Jupyter interactive widgets for JupyterLab +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.1 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.3 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.2 | Convert HTML to markdown. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.2 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.6.0 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.62b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.20.0 | Optimized PyTree Utilities. +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.6 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.52 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.14.0 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.14.0b2 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.49.0 | Core functionality for Pydantic validation and serialization +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.4.0 | passive checker of Python programs +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.13.0 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.16.2 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.1.0 | JSON Log Formatter for the Python Logging Package +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.10.0 | PyWavelets, wavelet transform module +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.6 | rapid fuzzy string matching +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.9.10 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rsa](https://pypi.org/project/rsa) | 4.9.1 | Pure-Python RSA implementation +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.1 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.3.1 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.1.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.15.0 | Statistical computations and models for Python +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.14.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.6a1 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 6.0.0 | Ultra fast JSON encoder and decoder for Python +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.7.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.47.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.15 | Jupyter interactive widgets for Jupyter Notebook +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wrapt](https://pypi.org/project/wrapt) | 2.4.0 | Module for decorators, wrappers and monkey patching. +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 4.0.1 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/WinPythonslimf-64bit-3.15.0.5b3.md b/changelogs/WinPythonslimf-64bit-3.15.0.5b3.md new file mode 100644 index 00000000..fc3f13c0 --- /dev/null +++ b/changelogs/WinPythonslimf-64bit-3.15.0.5b3.md @@ -0,0 +1,416 @@ +## WinPython 3.15.0.5slimf + +The following packages are included in WinPython-64bit v3.15.0.5slimf b3. + + +### Tools + +Name | Version | Description +-----|---------|------------ +[Pandoc](https://pandoc.org) | 3.1.9 | an universal document converter +[Python](http://www.python.org/) | 3.15.0rc2 | Python programming language with standard library + + +### Python packages + +Name | Version | Description +-----|---------|------------ +[absl-py](https://pypi.org/project/absl-py) | 2.5.0 | Abseil Python Common Libraries, see https://github.com/abseil/abseil-py. +[aiofile](https://pypi.org/project/aiofile) | 3.12.3 | Asynchronous file operations. +[aiofiles](https://pypi.org/project/aiofiles) | 25.1.0 | File support for asyncio. +[aiohappyeyeballs](https://pypi.org/project/aiohappyeyeballs) | 2.7.1 | Happy Eyeballs for asyncio +[aiosignal](https://pypi.org/project/aiosignal) | 1.4.0 | aiosignal: a list of registered asynchronous callbacks +[aiosqlite](https://pypi.org/project/aiosqlite) | 0.22.1 | asyncio bridge to the standard sqlite3 module +[alabaster](https://pypi.org/project/alabaster) | 1.0.0 | A light, configurable Sphinx theme +[alembic](https://pypi.org/project/alembic) | 1.18.5 | A database migration tool for SQLAlchemy. +[altair](https://pypi.org/project/altair) | 6.2.2 | Vega-Altair: A declarative statistical visualization library for Python. +[annotated-doc](https://pypi.org/project/annotated-doc) | 0.0.5 | Document parameters, class attributes, return types, and variables inline, with Annotated. +[annotated-types](https://pypi.org/project/annotated-types) | 0.8.0 | Reusable constraint types to use with typing.Annotated +[anthropic](https://pypi.org/project/anthropic) | 1.11.0 | The official Python library for the anthropic API +[anyio](https://pypi.org/project/anyio) | 4.14.2 | High-level concurrency and networking framework on top of asyncio or Trio +[anywidget](https://pypi.org/project/anywidget) | 0.11.0 | custom jupyter widgets made easy +[appdirs](https://pypi.org/project/appdirs) | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +[argcomplete](https://pypi.org/project/argcomplete) | 3.7.2 | Bash tab completion for argparse +[argon2-cffi](https://pypi.org/project/argon2-cffi) | 25.1.0 | Argon2 for Python +[argon2-cffi-bindings](https://pypi.org/project/argon2-cffi-bindings) | 26.1.0 | Low-level CFFI bindings for Argon2 +[array-api-compat](https://pypi.org/project/array-api-compat) | 1.15.0 | A wrapper around NumPy and other array libraries to make them compatible with the Array API standard +[arrow](https://pypi.org/project/arrow) | 1.4.0 | Better dates & times for Python +[asgi-csrf](https://pypi.org/project/asgi-csrf) | 0.11 | ASGI middleware for protecting against CSRF attacks +[asgiref](https://pypi.org/project/asgiref) | 3.12.1 | ASGI specs, helper code, and adapters +[asn1crypto](https://pypi.org/project/asn1crypto) | 1.5.1 | Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, +[ast-serialize](https://pypi.org/project/ast-serialize) | 0.8.0 | Python bindings for mypy AST serialization +[asteval](https://pypi.org/project/asteval) | 1.0.9 | Safe, minimalistic evaluator of python expression using ast module +[astroid](https://pypi.org/project/astroid) | 4.0.4 | An abstract syntax tree for Python with inference support. +[asttokens](https://pypi.org/project/asttokens) | 3.0.2 | Annotate AST trees with source code positions +[async-lru](https://pypi.org/project/async-lru) | 2.3.0 | Simple LRU cache for asyncio +[attrs](https://pypi.org/project/attrs) | 26.1.0 | Classes Without Boilerplate +[autopep8](https://pypi.org/project/autopep8) | 2.3.2 | A tool that automatically formats Python code to conform to the PEP 8 style guide +[azure-core](https://pypi.org/project/azure-core) | 1.41.0 | Microsoft Azure Core Library for Python +[azure-cosmos](https://pypi.org/project/azure-cosmos) | 4.16.1 | Microsoft Azure Cosmos Client Library for Python +[babel](https://pypi.org/project/babel) | 2.18.0 | Internationalization utilities +[baresql](https://pypi.org/project/baresql) | 1.0.0 | playing SQL directly on Python datas +[beartype](https://pypi.org/project/beartype) | 0.22.9 | Unbearably fast near-real-time pure-Python runtime-static type-checker. +[beautifulsoup4](https://pypi.org/project/beautifulsoup4) | 4.15.0 | Screen-scraping library +[binaryornot](https://pypi.org/project/binaryornot) | 0.6.0 | Ultra-lightweight pure Python package to check if a file is binary or text. +[black](https://pypi.org/project/black) | 26.5.1 | The uncompromising code formatter. +[bleach](https://pypi.org/project/bleach) | 6.4.0 | An easy safelist-based HTML-sanitizing tool. +[blinker](https://pypi.org/project/blinker) | 1.9.0 | Fast, simple object-to-object and broadcast signaling +[branca](https://pypi.org/project/branca) | 0.8.2 | Generate complex HTML+JS pages with Python +[build](https://pypi.org/project/build) | 1.5.0 | A simple, correct Python build frontend +[cachetools](https://pypi.org/project/cachetools) | 7.1.4 | Extensible memoizing collections and decorators +[caio](https://pypi.org/project/caio) | 0.12.2 | Asynchronous file IO for Linux MacOS or Windows. +[cattrs](https://pypi.org/project/cattrs) | 26.1.0 | Composable complex class support for attrs and dataclasses. +[certifi](https://pypi.org/project/certifi) | 2026.1.4 | Python package for providing Mozilla's CA Bundle. +[cffi](https://pypi.org/project/cffi) | 2.1.1 | Foreign Function Interface for Python calling C code. +[chardet](https://pypi.org/project/chardet) | 7.6.0 | Universal character encoding detector +[charset-normalizer](https://pypi.org/project/charset-normalizer) | 3.5.1 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +[click](https://pypi.org/project/click) | 8.4.2 | Composable command line interface toolkit +[click-default-group](https://pypi.org/project/click-default-group) | 1.2.4 | click_default_group +[cloudpickle](https://pypi.org/project/cloudpickle) | 3.1.2 | Pickler class to extend the standard pickle.Pickler functionality +[colorama](https://pypi.org/project/colorama) | 0.4.6 | Cross-platform colored terminal text. +[colorcet](https://pypi.org/project/colorcet) | 3.2.1 | Collection of perceptually uniform colormaps +[colorlog](https://pypi.org/project/colorlog) | 6.12.0 | Add colours to the output of Python's logging module. +[comm](https://pypi.org/project/comm) | 0.2.3 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. +[contourpy](https://pypi.org/project/contourpy) | 1.4.0 | Python library for calculating contours of 2D quadrilateral grids +[cycler](https://pypi.org/project/cycler) | 0.12.1 | Composable style cycles +[cython](https://pypi.org/project/cython) | 3.3.0 | The Cython compiler for writing C extensions in the Python language. +[debugpy](https://pypi.org/project/debugpy) | 1.8.21 | An implementation of the Debug Adapter Protocol for Python +[decorator](https://pypi.org/project/decorator) | 5.3.1 | Decorators for Humans +[defusedxml](https://pypi.org/project/defusedxml) | 0.7.1 | XML bomb protection for Python stdlib modules +[diff-match-patch](https://pypi.org/project/diff-match-patch) | 20241021 | Repackaging of Google's Diff Match and Patch libraries. +[dill](https://pypi.org/project/dill) | 0.4.1 | serialize all of Python +[distro](https://pypi.org/project/distro) | 1.9.0 | Distro - an OS platform information API +[dnspython](https://pypi.org/project/dnspython) | 2.8.0 | DNS toolkit +[docstring-parser](https://pypi.org/project/docstring-parser) | 0.18.0 | Parse Python docstrings in reST, Google and Numpydoc format +[docstring-to-markdown](https://pypi.org/project/docstring-to-markdown) | 0.17 | On the fly conversion of Python docstrings to markdown +[docutils](https://pypi.org/project/docutils) | 0.22.4 | Docutils -- Python Documentation Utilities +[email-validator](https://pypi.org/project/email-validator) | 2.3.0 | A robust email address syntax and deliverability validation library. +[entrypoints](https://pypi.org/project/entrypoints) | 0.4 | Discover and load entry points from installed packages. +[et-xmlfile](https://pypi.org/project/et-xmlfile) | 2.0.0 | An implementation of lxml.xmlfile for the standard library +[eval-type-backport](https://pypi.org/project/eval-type-backport) | 0.3.1 | Like `typing._eval_type`, but lets older Python versions use newer typing features. +[exceptiongroup](https://pypi.org/project/exceptiongroup) | 1.3.1 | Backport of PEP 654 (exception groups) +[executing](https://pypi.org/project/executing) | 2.2.1 | Get the currently executing AST node of a frame, and other information +[faker](https://pypi.org/project/faker) | 40.28.1 | Faker is a Python package that generates fake data for you. +[fasta2a](https://pypi.org/project/fasta2a) | 0.6.1 | Convert an AI Agent into a A2A server! ✨ +[fastapi](https://pypi.org/project/fastapi) | 0.141.1 | FastAPI framework, high performance, easy to learn, fast to code, ready for production +[fastjsonschema](https://pypi.org/project/fastjsonschema) | 2.22.2 | Fastest Python implementation of JSON schema +[filelock](https://pypi.org/project/filelock) | 3.32.2 | A platform independent file lock. +[flake8](https://pypi.org/project/flake8) | 7.3.0 | the modular source code checker: pep8 pyflakes and co +[flask](https://pypi.org/project/flask) | 3.1.3 | A simple framework for building complex web applications. +[flatbuffers](https://pypi.org/project/flatbuffers) | 25.12.19 | The FlatBuffers serialization format for Python +[flexcache](https://pypi.org/project/flexcache) | 0.3 | Saves and loads to the cache a transformed versions of a source object. +[flexparser](https://pypi.org/project/flexparser) | 0.4 | Parsing made fun ... using typing. +[flit](https://pypi.org/project/flit) | 3.12.0 | A simple packaging tool for simple packages. +[flit-core](https://pypi.org/project/flit-core) | 4.0.2 | Distribution-building parts of Flit. See flit package for more information +[folium](https://pypi.org/project/folium) | 0.20.0 | Make beautiful maps with Leaflet.js & Python +[fonttools](https://pypi.org/project/fonttools) | 4.65.0 | Tools to manipulate font files +[formulaic](https://pypi.org/project/formulaic) | 1.2.2 | An implementation of Wilkinson formulas. +[foundry-local-sdk](https://pypi.org/project/foundry-local-sdk) | 0.5.1 | Foundry Local Manager Python SDK: Control-plane SDK for Foundry Local. +[fqdn](https://pypi.org/project/fqdn) | 1.5.1 | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers +[frozenlist](https://pypi.org/project/frozenlist) | 1.8.0 | A list-like structure which implements collections.abc.MutableSequence +[fsspec](https://pypi.org/project/fsspec) | 2026.7.0 | File-system specification +[fuzzywuzzy](https://pypi.org/project/fuzzywuzzy) | 0.18.0 | Fuzzy string matching in python +[genai-prices](https://pypi.org/project/genai-prices) | 0.0.60 | Calculate prices for calling LLM inference APIs. +[geographiclib](https://pypi.org/project/geographiclib) | 2.1 | The geodesic routines from GeographicLib +[geopy](https://pypi.org/project/geopy) | 2.5.0 | Python Geocoding Toolbox +[gitdb](https://pypi.org/project/gitdb) | 4.0.12 | Git Object Database +[gitpython](https://pypi.org/project/gitpython) | 3.1.62 | GitPython is a Python library used to interact with Git repositories +[graphene](https://pypi.org/project/graphene) | 3.4.3 | GraphQL Framework for Python +[graphql-core](https://pypi.org/project/graphql-core) | 3.2.11 | GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL. +[graphql-relay](https://pypi.org/project/graphql-relay) | 3.2.0 | Relay library for graphql-core +[greenlet](https://pypi.org/project/greenlet) | 3.5.5 | Lightweight in-process concurrent programming +[griffe](https://pypi.org/project/griffe) | 1.15.0 | Signatures for entire Python programs. +[griffelib](https://pypi.org/project/griffelib) | 2.1.0 | Signatures for entire Python programs. +[h11](https://pypi.org/project/h11) | 0.16.0 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 +[h2](https://pypi.org/project/h2) | 4.4.1 | Pure-Python HTTP/2 protocol implementation +[hatchling](https://pypi.org/project/hatchling) | 1.32.0 | Modern, extensible Python build backend +[hpack](https://pypi.org/project/hpack) | 4.2.0 | Pure-Python HPACK header encoding +[html5lib](https://pypi.org/project/html5lib) | 1.1 | HTML parser based on the WHATWG HTML specification +[httpcore](https://pypi.org/project/httpcore) | 1.0.9 | A minimal low-level HTTP client. +[httpcore2](https://pypi.org/project/httpcore2) | 2.13.0 | A minimal low-level HTTP client. +[httpie](https://pypi.org/project/httpie) | 3.2.4 | HTTPie: modern, user-friendly command-line HTTP client for the API era. +[httpx](https://pypi.org/project/httpx) | 0.28.1 | The next generation HTTP client. +[httpx-sse](https://pypi.org/project/httpx-sse) | 0.4.3 | Consume Server-Sent Event (SSE) messages with HTTPX. +[httpx2](https://pypi.org/project/httpx2) | 2.13.0 | The next generation HTTP client. +[hupper](https://pypi.org/project/hupper) | 1.12.1 | Integrated process monitor for developing and reloading daemons. +[hypercorn](https://pypi.org/project/hypercorn) | 0.18.0 | A ASGI Server based on Hyper libraries and inspired by Gunicorn +[hyperframe](https://pypi.org/project/hyperframe) | 6.1.0 | Pure-Python HTTP/2 framing +[hypothesis](https://pypi.org/project/hypothesis) | 6.155.2 | The property-based testing library for Python +[id](https://pypi.org/project/id) | 1.6.1 | A tool for generating OIDC identities +[idna](https://pypi.org/project/idna) | 3.18 | Internationalized Domain Names in Applications (IDNA) +[imageio](https://pypi.org/project/imageio) | 2.37.4 | Read and write images and video across all major formats. Supports scientific and volumetric data. +[imagesize](https://pypi.org/project/imagesize) | 1.4.1 | Getting image size from png/jpeg/jpeg2000/gif file +[imbalanced-learn](https://pypi.org/project/imbalanced-learn) | 0.14.2 | Toolbox for imbalanced dataset in machine learning +[importlib-metadata](https://pypi.org/project/importlib-metadata) | 8.7.1 | Read metadata from Python packages +[inflection](https://pypi.org/project/inflection) | 0.5.1 | A port of Ruby on Rails inflector to Python +[iniconfig](https://pypi.org/project/iniconfig) | 2.3.0 | brain-dead simple config-ini parsing +[interface-meta](https://pypi.org/project/interface-meta) | 2.0.1 | `interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. +[intervaltree](https://pypi.org/project/intervaltree) | 3.2.1 | Editable interval tree data structure for Python 2 and 3 +[ipycanvas](https://pypi.org/project/ipycanvas) | 0.14.3 | Interactive widgets library exposing the browser's Canvas API +[ipyleaflet](https://pypi.org/project/ipyleaflet) | 0.20.0 | A Jupyter widget for dynamic Leaflet maps +[ipympl](https://pypi.org/project/ipympl) | 0.10.0 | Matplotlib Jupyter Extension +[ipython](https://pypi.org/project/ipython) | 9.12.0 | IPython: Productive Interactive Computing +[ipython-genutils](https://pypi.org/project/ipython-genutils) | 0.2.0 | Vestigial utilities from IPython +[ipython-pygments-lexers](https://pypi.org/project/ipython-pygments-lexers) | 1.1.1 | Defines a variety of Pygments lexers for highlighting IPython code. +[ipython-sql](https://pypi.org/project/ipython-sql) | 0.5.0 | RDBMS access via IPython +[ipywidgets](https://pypi.org/project/ipywidgets) | 8.1.8 | Jupyter interactive widgets +[isoduration](https://pypi.org/project/isoduration) | 20.11.0 | Operations with ISO 8601 durations +[isort](https://pypi.org/project/isort) | 8.0.1 | A Python utility / library to sort Python imports. +[itsdangerous](https://pypi.org/project/itsdangerous) | 2.2.0 | Safely pass data to untrusted environments and back. +[janus](https://pypi.org/project/janus) | 2.0.0 | Mixed sync-async queue to interoperate between asyncio tasks and classic threads +[jaraco-classes](https://pypi.org/project/jaraco-classes) | 3.4.0 | Utility functions for Python class constructs +[jaraco-context](https://pypi.org/project/jaraco-context) | 6.1.2 | Useful decorators and context managers +[jaraco-functools](https://pypi.org/project/jaraco-functools) | 4.6.0 | Functools like those found in stdlib +[jedi](https://pypi.org/project/jedi) | 0.20.0 | An autocompletion tool for Python that can be used for text editors. +[jellyfish](https://pypi.org/project/jellyfish) | 0.8.7 | a library for doing approximate and phonetic matching of strings. +[jinja2](https://pypi.org/project/jinja2) | 3.1.6 | A very fast and expressive template engine. +[jiter](https://pypi.org/project/jiter) | 0.17.0 | Fast iterable JSON parser. +[joblib](https://pypi.org/project/joblib) | 1.5.3 | Lightweight pipelining with Python functions +[json5](https://pypi.org/project/json5) | 0.15.0 | A Python implementation of the JSON5 data format. +[jsonpatch](https://pypi.org/project/jsonpatch) | 1.33 | Apply JSON-Patches (RFC 6902) +[jsonpath-python](https://pypi.org/project/jsonpath-python) | 1.0.6 | A more powerful JSONPath implementation in modern python +[jsonpointer](https://pypi.org/project/jsonpointer) | 3.1.1 | Identify specific nodes in a JSON document (RFC 6901) +[jsonschema](https://pypi.org/project/jsonschema) | 4.26.0 | An implementation of JSON Schema validation for Python +[jsonschema-specifications](https://pypi.org/project/jsonschema-specifications) | 2025.9.1 | The JSON Schema meta-schemas and vocabularies, exposed as a Registry +[julia](https://pypi.org/project/julia) | 0.6.2 | Julia/Python bridge with IPython support. +[jupyter-builder](https://pypi.org/project/jupyter-builder) | 1.2.2 | JupyterLab build tools +[jupyter-core](https://pypi.org/project/jupyter-core) | 5.9.1 | Jupyter core package. A base package on which Jupyter projects rely. +[jupyter-leaflet](https://pypi.org/project/jupyter-leaflet) | 0.20.0 | ipyleaflet extensions for JupyterLab and Jupyter Notebook +[jupyterlab-pygments](https://pypi.org/project/jupyterlab-pygments) | 0.3.0 | Pygments theme using JupyterLab CSS variables +[jupyterlab-widgets](https://pypi.org/project/jupyterlab-widgets) | 3.0.17 | Jupyter interactive widgets for JupyterLab +[keyring](https://pypi.org/project/keyring) | 25.7.0 | Store and access your passwords safely. +[kiwisolver](https://pypi.org/project/kiwisolver) | 1.5.1 | A fast implementation of the Cassowary constraint solver +[lark](https://pypi.org/project/lark) | 1.3.1 | a modern parsing library +[lazy-loader](https://pypi.org/project/lazy-loader) | 0.5 | Makes it easy to load subpackages and functions on demand. +[librt](https://pypi.org/project/librt) | 0.15.0 | Mypyc runtime library +[linkify-it-py](https://pypi.org/project/linkify-it-py) | 2.0.3 | Links recognition library with FULL unicode support. +[lmfit](https://pypi.org/project/lmfit) | 1.3.4 | Least-Squares Minimization with Bounds and Constraints +[locket](https://pypi.org/project/locket) | 1.0.0 | File-based locks for Python on Linux and Windows +[logfire-api](https://pypi.org/project/logfire-api) | 4.33.0 | Shim for the Logfire SDK which does nothing unless Logfire is installed +[lsprotocol](https://pypi.org/project/lsprotocol) | 2025.0.0 | Python types for Language Server Protocol. +[lxml](https://pypi.org/project/lxml) | 6.1.3 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. +[mako](https://pypi.org/project/mako) | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. +[markdown](https://pypi.org/project/markdown) | 3.10.2 | Python implementation of John Gruber's Markdown. +[markdown-it-py](https://pypi.org/project/markdown-it-py) | 4.2.0 | Python port of markdown-it. Markdown parsing, done right! +[markdownify](https://pypi.org/project/markdownify) | 1.2.3 | Convert HTML to markdown. +[markupsafe](https://pypi.org/project/markupsafe) | 3.0.4 | Safely add untrusted strings to HTML/XML markup. +[matplotlib](https://pypi.org/project/matplotlib) | 3.11.2 | Python plotting package +[matplotlib-inline](https://pypi.org/project/matplotlib-inline) | 0.2.2 | Inline Matplotlib backend for Jupyter +[maturin](https://pypi.org/project/maturin) | 1.14.1 | Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages +[mccabe](https://pypi.org/project/mccabe) | 0.7.0 | McCabe checker, plugin for flake8 +[mdit-py-plugins](https://pypi.org/project/mdit-py-plugins) | 0.6.1 | Collection of plugins for markdown-it-py +[mdurl](https://pypi.org/project/mdurl) | 0.1.2 | Markdown URL utilities +[mercantile](https://pypi.org/project/mercantile) | 1.2.1 | Web mercator XYZ tile utilities +[mergedeep](https://pypi.org/project/mergedeep) | 1.3.4 | A deep merge function for 🐍. +[missingno](https://pypi.org/project/missingno) | 0.5.2 | Missing data visualization module for Python. +[mistune](https://pypi.org/project/mistune) | 3.3.4 | A sane and fast Markdown parser with useful plugins and renderers +[mizani](https://pypi.org/project/mizani) | 0.14.4 | Scales for Python +[ml-dtypes](https://pypi.org/project/ml-dtypes) | 0.6.0 | ml_dtypes is a stand-alone implementation of several NumPy dtype extensions used in machine learning. +[mlxtend](https://pypi.org/project/mlxtend) | 0.25.0 | Machine Learning Library Extensions +[more-itertools](https://pypi.org/project/more-itertools) | 11.1.0 | More routines for operating on iterables, beyond itertools +[mpld3](https://pypi.org/project/mpld3) | 0.5.12 | D3 Viewer for Matplotlib +[mpmath](https://pypi.org/project/mpmath) | 1.3.0 | Python library for arbitrary-precision floating-point arithmetic +[multidict](https://pypi.org/project/multidict) | 6.7.1 | multidict implementation +[multipledispatch](https://pypi.org/project/multipledispatch) | 1.0.0 | Multiple dispatch +[mypy](https://pypi.org/project/mypy) | 2.3.0 | Optional static typing for Python +[mypy-extensions](https://pypi.org/project/mypy-extensions) | 1.1.0 | Type system extensions for programs checked with the mypy type checker. +[mysql-connector-python](https://pypi.org/project/mysql-connector-python) | 26.7.0 | A self-contained Python driver for communicating with MySQL servers, using an API that is compliant with the Python Database API Specification v +[namex](https://pypi.org/project/namex) | 0.1.0 | A simple utility to separate the implementation of your Python package and its public API surface. +[narwhals](https://pypi.org/project/narwhals) | 2.24.0 | Extremely lightweight compatibility layer between dataframe libraries +[nbformat](https://pypi.org/project/nbformat) | 5.10.4 | The Jupyter Notebook format +[nest-asyncio](https://pypi.org/project/nest-asyncio) | 1.6.0 | Patch asyncio to allow nested event loops +[networkx](https://pypi.org/project/networkx) | 3.6.1 | Python package for creating and manipulating graphs and networks +[nltk](https://pypi.org/project/nltk) | 3.10.3 | Natural Language Toolkit +[numpy](https://pypi.org/project/numpy) | 2.5.2 | Fundamental package for array computing in Python +[openpyxl](https://pypi.org/project/openpyxl) | 3.1.5 | A Python library to read/write Excel 2010 xlsx/xlsm files +[opentelemetry-api](https://pypi.org/project/opentelemetry-api) | 1.41.1 | OpenTelemetry Python API +[opentelemetry-semantic-conventions](https://pypi.org/project/opentelemetry-semantic-conventions) | 0.62b1 | OpenTelemetry Semantic Conventions +[optree](https://pypi.org/project/optree) | 0.20.0 | Optimized PyTree Utilities. +[outcome](https://pypi.org/project/outcome) | 1.3.0.post0 | Capture the outcome of Python function calls. +[packaging](https://pypi.org/project/packaging) | 26.2 | Core utilities for Python packages +[pandas](https://pypi.org/project/pandas) | 3.0.6 | Powerful data structures for data analysis, time series, and statistics +[pandocfilters](https://pypi.org/project/pandocfilters) | 1.5.1 | Utilities for writing pandoc filters in python +[param](https://pypi.org/project/param) | 2.4.1 | Declarative parameters for robust Python classes and a rich API for reactive programming +[parso](https://pypi.org/project/parso) | 0.8.7 | A Python Parser +[partd](https://pypi.org/project/partd) | 1.4.2 | Appendable key-value storage +[pathspec](https://pypi.org/project/pathspec) | 1.1.1 | Utility library for gitignore style pattern matching of file paths. +[patsy](https://pypi.org/project/patsy) | 1.0.2 | A Python package for describing statistical models and for building design matrices. +[pep8](https://pypi.org/project/pep8) | 1.7.1 | Python style guide checker +[pexpect](https://pypi.org/project/pexpect) | 4.9.0 | Pexpect allows easy control of interactive console applications. +[pg8000](https://pypi.org/project/pg8000) | 1.31.5 | PostgreSQL interface library +[pickleshare](https://pypi.org/project/pickleshare) | 0.7.5 | Tiny 'shelve'-like database with concurrency support +[pillow](https://pypi.org/project/pillow) | 12.3.0 | Python Imaging Library (fork) +[pip](https://pypi.org/project/pip) | 26.2.1 | The PyPA recommended tool for installing Python packages. +[pipdeptree](https://pypi.org/project/pipdeptree) | 3.1.0 | Command line utility to show dependency tree of packages. +[platformdirs](https://pypi.org/project/platformdirs) | 4.11.3 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. +[plotly](https://pypi.org/project/plotly) | 6.9.0 | An open-source interactive data visualization library for Python +[plotnine](https://pypi.org/project/plotnine) | 0.15.8 | A Grammar of Graphics for Python +[pluggy](https://pypi.org/project/pluggy) | 1.6.0 | plugin and hook calling mechanisms for python +[prettytable](https://pypi.org/project/prettytable) | 3.18.0 | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format +[priority](https://pypi.org/project/priority) | 2.0.0 | A pure-Python implementation of the HTTP/2 priority tree +[prometheus-client](https://pypi.org/project/prometheus-client) | 0.26.0 | Python client for the Prometheus monitoring system. +[prompt-toolkit](https://pypi.org/project/prompt-toolkit) | 3.0.53 | Library for building powerful interactive command lines in Python +[propcache](https://pypi.org/project/propcache) | 0.5.2 | Accelerated property cache +[protobuf](https://pypi.org/project/protobuf) | 7.35.1 | +[psygnal](https://pypi.org/project/psygnal) | 0.16.1 | Fast python callback/event system modeled after Qt Signals +[ptpython](https://pypi.org/project/ptpython) | 3.0.32 | Python REPL build on top of prompt_toolkit +[ptyprocess](https://pypi.org/project/ptyprocess) | 0.7.0 | Run a subprocess in a pseudo terminal +[pure-eval](https://pypi.org/project/pure-eval) | 0.2.3 | Safely evaluate AST nodes without side effects +[py-key-value-aio](https://pypi.org/project/py-key-value-aio) | 0.4.5 | Async Key-Value Store - A pluggable interface for KV Stores +[pyasn1](https://pypi.org/project/pyasn1) | 0.6.4 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) +[pyasn1-modules](https://pypi.org/project/pyasn1-modules) | 0.4.2 | A collection of ASN.1-based protocols modules +[pybind11](https://pypi.org/project/pybind11) | 3.1.0 | Seamless operability between C++11 and Python +[pycodestyle](https://pypi.org/project/pycodestyle) | 2.14.0 | Python style guide checker +[pycparser](https://pypi.org/project/pycparser) | 3.0 | C parser in Python +[pyct](https://pypi.org/project/pyct) | 0.6.0 | Python package common tasks for users (e.g. copy examples, fetch data, ...) +[pydantic](https://pypi.org/project/pydantic) | 2.14.0b2 | Data validation using Python type hints +[pydantic-ai-slim](https://pypi.org/project/pydantic-ai-slim) | 1.106.0 | Agent Framework / shim to use Pydantic with LLMs, slim package +[pydantic-core](https://pypi.org/project/pydantic-core) | 2.49.0 | Core functionality for Pydantic validation and serialization +[pydantic-graph](https://pypi.org/project/pydantic-graph) | 1.106.0 | Graph and state machine library +[pydocstyle](https://pypi.org/project/pydocstyle) | 6.3.0 | Python docstring style checker +[pydot](https://pypi.org/project/pydot) | 4.0.1 | Python interface to Graphviz's Dot +[pyflakes](https://pypi.org/project/pyflakes) | 3.4.0 | passive checker of Python programs +[pygments](https://pypi.org/project/pygments) | 2.20.0 | Pygments is a syntax highlighting package written in Python. +[pyjwt](https://pypi.org/project/pyjwt) | 2.15.1 | JSON Web Token implementation in Python +[pylint](https://pypi.org/project/pylint) | 4.0.6 | python code static checker +[pylint-venv](https://pypi.org/project/pylint-venv) | 3.0.4 | pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments. +[pyomo](https://pypi.org/project/pyomo) | 6.10.1 | The Pyomo optimization modeling framework +[pypandoc](https://pypi.org/project/pypandoc) | 1.15 | Thin wrapper for pandoc. +[pyparsing](https://pypi.org/project/pyparsing) | 3.3.2 | pyparsing - Classes and methods to define and execute parsing grammars +[pypdf](https://pypi.org/project/pypdf) | 6.19.0 | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files +[pyperclip](https://pypi.org/project/pyperclip) | 1.11.0 | A cross-platform clipboard module for Python. (Only handles plain text for now.) +[pyproject-hooks](https://pypi.org/project/pyproject-hooks) | 1.2.0 | Wrappers to call pyproject.toml-based build backend hooks. +[pyserial](https://pypi.org/project/pyserial) | 3.5 | Python Serial Port Extension +[pysocks](https://pypi.org/project/pysocks) | 1.7.1 | A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information. +[pytest](https://pypi.org/project/pytest) | 9.0.3 | pytest: simple powerful testing with Python +[python-barcode](https://pypi.org/project/python-barcode) | 0.16.1 | Create standard barcodes with Python. No external modules needed. (optional Pillow support included). +[python-dateutil](https://pypi.org/project/python-dateutil) | 2.9.0.post0 | Extensions to the standard Python datetime module +[python-dotenv](https://pypi.org/project/python-dotenv) | 1.2.2 | Read key-value pairs from a .env file and set them as environment variables +[python-json-logger](https://pypi.org/project/python-json-logger) | 4.2.0 | JSON Log Formatter for the Python Logging Package +[python-multipart](https://pypi.org/project/python-multipart) | 0.0.32 | A streaming multipart parser for Python +[python-slugify](https://pypi.org/project/python-slugify) | 8.0.4 | A Python slugify application that also handles Unicode +[pytokens](https://pypi.org/project/pytokens) | 0.4.1 | A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons. +[pytoolconfig](https://pypi.org/project/pytoolconfig) | 1.3.1 | Python tool configuration +[pyuca](https://pypi.org/project/pyuca) | 1.2 | a Python implementation of the Unicode Collation Algorithm +[pyusb](https://pypi.org/project/pyusb) | 1.3.1 | Easy USB access for Python +[pyvisa](https://pypi.org/project/pyvisa) | 1.16.2 | Python VISA bindings for GPIB, RS232, TCPIP and USB instruments +[pyviz-comms](https://pypi.org/project/pyviz-comms) | 3.0.6 | A JupyterLab extension for rendering HoloViz content. +[pywavelets](https://pypi.org/project/pywavelets) | 1.10.0 | PyWavelets, wavelet transform module +[pywin32-ctypes](https://pypi.org/project/pywin32-ctypes) | 0.2.3 | A (partial) reimplementation of pywin32 using ctypes/cffi +[pyzmq](https://pypi.org/project/pyzmq) | 27.2.0 | Python bindings for 0MQ +[qrcode](https://pypi.org/project/qrcode) | 8.2 | QR Code image generator +[quart](https://pypi.org/project/quart) | 0.20.0 | A Python ASGI web framework with the same API as Flask +[rapidfuzz](https://pypi.org/project/rapidfuzz) | 3.14.6 | rapid fuzzy string matching +[referencing](https://pypi.org/project/referencing) | 0.37.0 | JSON Referencing + Python +[regex](https://pypi.org/project/regex) | 2026.9.10 | Alternative regular expression module, to replace re. +[reportlab](https://pypi.org/project/reportlab) | 5.0.0 | The Reportlab Toolkit +[requests](https://pypi.org/project/requests) | 2.34.2 | Python HTTP for Humans. +[requests-toolbelt](https://pypi.org/project/requests-toolbelt) | 1.0.0 | A utility belt for advanced users of python-requests +[rfc3339-validator](https://pypi.org/project/rfc3339-validator) | 0.1.4 | A pure python RFC3339 validator +[rfc3986](https://pypi.org/project/rfc3986) | 2.0.0 | Validating URI References per RFC 3986 +[rfc3986-validator](https://pypi.org/project/rfc3986-validator) | 0.1.1 | Pure python rfc3986 validator +[rfc3987-syntax](https://pypi.org/project/rfc3987-syntax) | 1.1.0 | Helper functions to syntactically validate strings according to RFC 3987. +[rich](https://pypi.org/project/rich) | 15.0.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal +[roman-numerals](https://pypi.org/project/roman-numerals) | 4.1.0 | Manipulate well-formed Roman numerals +[rope](https://pypi.org/project/rope) | 1.14.0 | a python refactoring library... +[rpds-py](https://pypi.org/project/rpds-py) | 2026.6.3 | Python bindings to Rust's persistent data structures (rpds) +[rsa](https://pypi.org/project/rsa) | 4.9.1 | Pure-Python RSA implementation +[rtree](https://pypi.org/project/rtree) | 1.4.1 | R-Tree spatial index for Python GIS +[ruff](https://pypi.org/project/ruff) | 0.16.1 | An extremely fast Python linter and code formatter, written in Rust. +[rx](https://pypi.org/project/rx) | 3.2.0 | Reactive Extensions (Rx) for Python +[scikit-learn](https://pypi.org/project/scikit-learn) | 1.9.1 | A set of python modules for machine learning and data mining +[scipy](https://pypi.org/project/scipy) | 1.18.1 | Fundamental algorithms for scientific computing in Python +[scramp](https://pypi.org/project/scramp) | 1.4.17 | An implementation of the SCRAM protocol. +[scs](https://pypi.org/project/scs) | 3.3.1 | Splitting conic solver +[seaborn](https://pypi.org/project/seaborn) | 0.13.2 | Statistical data visualization +[send2trash](https://pypi.org/project/send2trash) | 2.1.0 | Send file to trash natively under Mac OS X, Windows and Linux +[setuptools](https://pypi.org/project/setuptools) | 83.0.0 | Most extensible Python build backend with support for C/C++ extension modules +[shellingham](https://pypi.org/project/shellingham) | 1.5.4 | Tool to Detect Surrounding Shell +[simplejson](https://pypi.org/project/simplejson) | 4.1.2 | Simple, fast, extensible JSON encoder/decoder for Python +[simpy](https://pypi.org/project/simpy) | 4.1.2 | Event discrete, process based simulation for Python. +[six](https://pypi.org/project/six) | 1.17.0 | Python 2 and 3 compatibility utilities +[sklearn-compat](https://pypi.org/project/sklearn-compat) | 0.1.6 | Ease support for compatible scikit-learn estimators across versions +[smmap](https://pypi.org/project/smmap) | 5.0.3 | A pure Python implementation of a sliding window memory map manager +[sniffio](https://pypi.org/project/sniffio) | 1.3.1 | Sniff out which async library your code is running under +[snowballstemmer](https://pypi.org/project/snowballstemmer) | 3.1.1 | This package provides 36 stemmers for 34 languages generated from Snowball algorithms. +[sortedcontainers](https://pypi.org/project/sortedcontainers) | 2.4.0 | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set +[sounddevice](https://pypi.org/project/sounddevice) | 0.5.5 | Play and Record Sound with Python +[soundfile](https://pypi.org/project/soundfile) | 0.14.0 | An audio library based on libsndfile, CFFI and NumPy +[soupsieve](https://pypi.org/project/soupsieve) | 2.9.2 | A modern CSS selector implementation for Beautiful Soup. +[sqlalchemy](https://pypi.org/project/sqlalchemy) | 2.0.51 | Database Abstraction Library +[sqlite-bro](https://pypi.org/project/sqlite-bro) | 1.3.2 | a graphic SQLite and DuckDB Client in 1 Python file +[sqlite-fts4](https://pypi.org/project/sqlite-fts4) | 1.0.3 | Python functions for working with SQLite FTS4 search +[sqlite-utils](https://pypi.org/project/sqlite-utils) | 4.2.1 | CLI tool and Python library for manipulating SQLite databases +[sqlparse](https://pypi.org/project/sqlparse) | 0.6.0 | A non-validating SQL parser. +[squarify](https://pypi.org/project/squarify) | 0.4.4 | Pure Python implementation of the squarify treemap layout algorithm +[sse-starlette](https://pypi.org/project/sse-starlette) | 3.4.8 | SSE plugin for Starlette +[stack-data](https://pypi.org/project/stack-data) | 0.6.3 | Extract data from python stack frames and tracebacks for informative displays +[starlette](https://pypi.org/project/starlette) | 1.6.0 | The little ASGI library that shines. +[statsmodels](https://pypi.org/project/statsmodels) | 0.15.0 | Statistical computations and models for Python +[sympy](https://pypi.org/project/sympy) | 1.14.0 | Computer algebra system (CAS) in Python +[tabulate](https://pypi.org/project/tabulate) | 0.10.0 | Pretty-print tabular data +[tenacity](https://pypi.org/project/tenacity) | 9.1.4 | Retry code until it succeeds +[termcolor](https://pypi.org/project/termcolor) | 3.3.0 | ANSI color formatting for output in terminal +[text-unidecode](https://pypi.org/project/text-unidecode) | 1.3 | The most basic Text::Unidecode port +[textdistance](https://pypi.org/project/textdistance) | 4.6.3 | Compute distance between the two texts. +[thefuzz](https://pypi.org/project/thefuzz) | 0.22.1 | Fuzzy string matching in python +[threadpoolctl](https://pypi.org/project/threadpoolctl) | 3.6.0 | threadpoolctl +[three-merge](https://pypi.org/project/three-merge) | 0.1.1 | Simple library for merging two strings with respect to a base one +[tifffile](https://pypi.org/project/tifffile) | 2026.4.11 | Read and write TIFF files +[tiktoken](https://pypi.org/project/tiktoken) | 0.14.0 | tiktoken is a fast BPE tokeniser for use with OpenAI's models +[tinycss2](https://pypi.org/project/tinycss2) | 1.5.1 | A tiny CSS parser +[toml](https://pypi.org/project/toml) | 0.10.2 | Python Library for Tom's Obvious, Minimal Language +[tomli-w](https://pypi.org/project/tomli-w) | 1.2.0 | A lil' TOML writer +[tomlkit](https://pypi.org/project/tomlkit) | 0.15.1 | Style preserving TOML library +[toolz](https://pypi.org/project/toolz) | 1.1.0 | List processing tools and functional utilities +[tornado](https://pypi.org/project/tornado) | 6.6a1 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. +[tqdm](https://pypi.org/project/tqdm) | 4.70.0 | Fast, Extensible Progress Meter +[traitlets](https://pypi.org/project/traitlets) | 5.16.1 | Traitlets Python configuration system +[traittypes](https://pypi.org/project/traittypes) | 0.2.3 | Scipy trait types +[trio](https://pypi.org/project/trio) | 0.34.0 | A friendly Python library for async concurrency and I/O +[trove-classifiers](https://pypi.org/project/trove-classifiers) | 2026.6.1.19 | Canonical source for classifiers on PyPI (pypi.org). +[truststore](https://pypi.org/project/truststore) | 0.10.4 | Verify certificates using native system trust stores +[typer](https://pypi.org/project/typer) | 0.25.1 | Typer, build great CLIs. Easy to code. Based on Python type hints. +[types-requests](https://pypi.org/project/types-requests) | 2.33.0.20260712 | Typing stubs for requests +[typing-extensions](https://pypi.org/project/typing-extensions) | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ +[typing-inspection](https://pypi.org/project/typing-inspection) | 0.4.4 | Runtime typing introspection tools +[tzdata](https://pypi.org/project/tzdata) | 2026.3 | Provider of IANA time zone data +[tzlocal](https://pypi.org/project/tzlocal) | 5.4.4 | tzinfo object for the local timezone +[uc-micro-py](https://pypi.org/project/uc-micro-py) | 2.0.0 | Micro subset of unicode data files for linkify-it-py projects. +[ujson](https://pypi.org/project/ujson) | 6.0.0 | Ultra fast JSON encoder and decoder for Python +[uncertainties](https://pypi.org/project/uncertainties) | 3.2.3 | calculations with values with uncertainties, error propagation +[uri-template](https://pypi.org/project/uri-template) | 1.3.0 | RFC 6570 URI Template Processor +[urllib3](https://pypi.org/project/urllib3) | 2.8.0 | HTTP library with thread-safe connection pooling, file post, and more. +[uvicorn](https://pypi.org/project/uvicorn) | 0.51.0 | The lightning-fast ASGI server. +[vega-datasets](https://pypi.org/project/vega-datasets) | 0.9.0 | A Python package for offline access to Vega datasets +[waitress](https://pypi.org/project/waitress) | 3.0.2 | Waitress WSGI server +[watchdog](https://pypi.org/project/watchdog) | 6.0.0 | Filesystem events monitoring +[wcwidth](https://pypi.org/project/wcwidth) | 0.7.0 | Measures the displayed width of unicode strings in a terminal +[webcolors](https://pypi.org/project/webcolors) | 25.10.0 | A library for working with the color formats defined by HTML and CSS. +[webencodings](https://pypi.org/project/webencodings) | 0.5.1 | Character encoding aliases for legacy web content +[websocket-client](https://pypi.org/project/websocket-client) | 1.9.0 | WebSocket client for Python with low level API options +[websockets](https://pypi.org/project/websockets) | 15.0.1 | An implementation of the WebSocket Protocol (RFC 6455 & 7692) +[werkzeug](https://pypi.org/project/werkzeug) | 3.1.8 | The comprehensive WSGI web application library. +[whatthepatch](https://pypi.org/project/whatthepatch) | 1.0.7 | A patch parsing and application library. +[wheel](https://pypi.org/project/wheel) | 0.48.0 | Command line tool for manipulating wheel files +[widgetsnbextension](https://pypi.org/project/widgetsnbextension) | 4.0.16 | Jupyter interactive widgets for Jupyter Notebook +[wppm](https://pypi.org/project/wppm) | 17.13.20260913 | pip companion: extras-aware dependency trees, offline wheelhouses, portable Pythons +[wrapt](https://pypi.org/project/wrapt) | 2.4.0 | Module for decorators, wrappers and monkey patching. +[wsproto](https://pypi.org/project/wsproto) | 1.3.2 | Pure-Python WebSocket protocol implementation +[xarray](https://pypi.org/project/xarray) | 2026.7.0 | N-D labeled arrays and datasets in Python +[xlsxwriter](https://pypi.org/project/xlsxwriter) | 3.2.9 | A Python module for creating Excel XLSX files. +[xxhash](https://pypi.org/project/xxhash) | 4.0.1 | Python binding for xxHash +[xyzservices](https://pypi.org/project/xyzservices) | 2026.3.0 | Source of XYZ tiles providers +[yapf](https://pypi.org/project/yapf) | 0.43.0 | A formatter for Python code +[yarl](https://pypi.org/project/yarl) | 1.24.5 | Yet another URL library +[yt-dlp](https://pypi.org/project/yt-dlp) | 2026.7.4 | A feature-rich command-line audio/video downloader +[zipp](https://pypi.org/project/zipp) | 4.1.0 | Backport of pathlib-compatible object wrapper for zip files + + +### WheelHouse packages + +Name | Version | Description +-----|---------|------------ + + + diff --git a/changelogs/pylock.64-3_13_15_1dotb1.toml b/changelogs/pylock.64-3_13_15_1dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/changelogs/pylock.64-3_13_15_1dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/changelogs/pylock.64-3_13_15_1dotb2.toml b/changelogs/pylock.64-3_13_15_1dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/changelogs/pylock.64-3_13_15_1dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_13_15_1slimb1.toml b/changelogs/pylock.64-3_13_15_1slimb1.toml new file mode 100644 index 00000000..0a0d0efa --- /dev/null +++ b/changelogs/pylock.64-3_13_15_1slimb1.toml @@ -0,0 +1,5810 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/b9/df5ac9db38ce4b683d19d94fb8a296d48306b1712d93f38ef25d7c36c253/adbc_driver_manager-1.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0c27cff12cdf074d9052bf8c4775ed1904053189a70497fa7b5746f0dbe326d8" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/9f/c44dfc1f924ac29b3252dc1b91393c01d009dbfe9f8ed33f10b986151bd1/duckdb-1.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.14.4" + +[[packages.wheels]] +name = "guidata-3.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/33/269cd9ed73deb51e5384b22ba64e2bcd9351e2bfd333c7b6eb886562c521/guidata-3.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.6" + +[[packages.wheels]] +name = "markitdown-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/30/8031f183ee86ea8ac4e7ea1296bab4cca1bee2fd036a26df69764eb7ca74/markitdown-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/08/b6/bc9018fb02748ef83acbabbb4ef8467162cf39fc207e4e575595ffe22fd0/mysql_connector_python-9.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "229ffce2333b88b59f8f034881e12dc85b309615338be9f843ed63923db99d52" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.0" + +[[packages.wheels]] +name = "panel_material_ui-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/f2/4dac7c73673dd2b824aa9c539cbcbec3fadb5b602009ac3fa634f8d00438/panel_material_ui-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.7" + +[[packages.wheels]] +name = "plotnine-0.15.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/61/80caca29adae4ff3430f6bf8acaef1979ebde02e70b61f47a928f4585ca1/plotnine-0.15.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2" + +[[packages]] +name = "plotpy" +version = "2.10.0" + +[[packages.wheels]] +name = "plotpy-2.10.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/91/fc7a5fa8cee733be21e1d480d20a6cc6ec860c8386fb816f4a08fdee486b/plotpy-2.10.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "247b1ac394cd7ba5cf7bd299afd238c876e6d90901f89579decd11af417edc49" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/62/89e07a1e7329d2cde3e3c6994ba0839a24977a2beda8be6005ea3d860b99/pyarrow-24.0.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/a5/c7a0a47883a9015b54c9d8a4b62f2aba17bd4335b1787b9b8a0fc2fa6d52/simplejson-4.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "104d8324c34f25b4b90800bc5fa363780cbc3d8496aef061cba7ce1af9162270" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/changelogs/pylock.64-3_13_15_1slimb2.toml b/changelogs/pylock.64-3_13_15_1slimb2.toml new file mode 100644 index 00000000..45a05eaf --- /dev/null +++ b/changelogs/pylock.64-3_13_15_1slimb2.toml @@ -0,0 +1,5810 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/16/e2/62bacd6844859036d79ea229401b5200056fb5050c82dc3a2e28b08ff49b/adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/9f/c44dfc1f924ac29b3252dc1b91393c01d009dbfe9f8ed33f10b986151bd1/duckdb-1.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/78/68/1ee48a7c2c1104e6fe6cf8a98d6fbdba547d72331a3d1352fe2443e3cf95/mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/c3/114d6f4d1cb7ea8a7a40713ff3a0fbf9cd7f1e897195584c26be00a9b197/plotpy-2.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/62/89e07a1e7329d2cde3e3c6994ba0839a24977a2beda8be6005ea3d860b99/pyarrow-24.0.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a8/7a/7d285a780569195d4bab5f44b6691823497d36a2f34c95e3c31507b12b5c/simplejson-4.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/changelogs/pylock.64-3_13_16_0dotb3.toml b/changelogs/pylock.64-3_13_16_0dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/changelogs/pylock.64-3_13_16_0dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_13_16_0slimb3.toml b/changelogs/pylock.64-3_13_16_0slimb3.toml new file mode 100644 index 00000000..642f53f8 --- /dev/null +++ b/changelogs/pylock.64-3_13_16_0slimb3.toml @@ -0,0 +1,5777 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/16/e2/62bacd6844859036d79ea229401b5200056fb5050c82dc3a2e28b08ff49b/adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.6" + +[[packages.wheels]] +name = "duckdb-1.5.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4a/4a/100730e7785e85268be4d4d5bd62cfc8314e261d2f42efa208243eef35cb/duckdb-1.5.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ced693d33ddcee2e5345f077d342c87d2aaa80e41c514e64c9ff2d4e5963c251" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.2.0" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/71/3b475f09bd57d3a5649792c66353312b4432afd843f301739dfcebd157f0/langgraph_checkpoint-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/78/68/1ee48a7c2c1104e6fe6cf8a98d6fbdba547d72331a3d1352fe2443e3cf95/mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/c3/114d6f4d1cb7ea8a7a40713ff3a0fbf9cd7f1e897195584c26be00a9b197/plotpy-2.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/31/24/97e8bd98f1e3b07e2ba08bcdff690674fbe16d69a7d2712cc3884665e615/pyarrow-25.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "31e49a7888fcdf3a835da33ae777f6bb9a866334e5a789282fc26dcf426f7f15" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a8/7a/7d285a780569195d4bab5f44b6691823497d36a2f34c95e3c31507b12b5c/simplejson-4.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.7" + +[[packages.wheels]] +name = "spyder-6.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/dd/cb1424e4934a79ac7235c9fd280e4d2ea3f638e14e99117f49d2c1db1da9/spyder-6.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/changelogs/pylock.64-3_14_7_1dotb1.toml b/changelogs/pylock.64-3_14_7_1dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/changelogs/pylock.64-3_14_7_1dotb2.toml b/changelogs/pylock.64-3_14_7_1dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_14_7_1dotfb1.toml b/changelogs/pylock.64-3_14_7_1dotfb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1dotfb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/changelogs/pylock.64-3_14_7_1dotfb2.toml b/changelogs/pylock.64-3_14_7_1dotfb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1dotfb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_14_7_1slimb1.toml b/changelogs/pylock.64-3_14_7_1slimb1.toml new file mode 100644 index 00000000..638067ad --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1slimb1.toml @@ -0,0 +1,5821 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/33/64/5247eb91f9902e7111bf7a75c1af4da7a1818e31a26a754d97d0f0df7dcb/adbc_driver_manager-1.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "830efd3f212a6360ad66c09fd95171a26a1006a51c893f72238dfb50e0f35e13" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/2c/cad8b5e3623a987f3c930b68e2bdd06cfc388cd91cd42ed05f1227701b73/chardet-7.4.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/41/fc7c829172c60ca22485251eab285f4f1a0d87b486a024c726f21471d86e/duckdb-1.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.14.4" + +[[packages.wheels]] +name = "guidata-3.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/33/269cd9ed73deb51e5384b22ba64e2bcd9351e2bfd333c7b6eb886562c521/guidata-3.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.6" + +[[packages.wheels]] +name = "markitdown-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/30/8031f183ee86ea8ac4e7ea1296bab4cca1bee2fd036a26df69764eb7ca74/markitdown-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/94/e370c40a6863752ba6886f20b960284daeef78b2a0e23f38d141b4aa7e76/mysql_connector_python-9.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a5abbc152bc28cb2e64a04605ecd9941eff6b0dc5f9528cb84adb873e9a1e49" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.0" + +[[packages.wheels]] +name = "panel_material_ui-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/f2/4dac7c73673dd2b824aa9c539cbcbec3fadb5b602009ac3fa634f8d00438/panel_material_ui-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.7" + +[[packages.wheels]] +name = "plotnine-0.15.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/61/80caca29adae4ff3430f6bf8acaef1979ebde02e70b61f47a928f4585ca1/plotnine-0.15.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2" + +[[packages]] +name = "plotpy" +version = "2.10.0" + +[[packages.wheels]] +name = "plotpy-2.10.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a1/73/82992872529b25753a1f6b8a2346c1bf667e92924fae9eaf475efb5f3634/plotpy-2.10.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a285f8bed144c88cf5445fe94804e521e35fffb81b3c6eb45a5eb665dd3d7c16" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b7/85/b4f45ec3057c473b5622fc002b3a636a698c34d3a0917a064ff5247f1984/psygnal-0.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d3a03055f331ce91d44581c71edb79938ccc133a94af2ce7ad3a18fa57ac7be5" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/88/f4e9145da0417b3d2c12035a8492b35ff4a3dbc653e614fcfb51d9dedb38/pyarrow-24.0.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/72/ec1b5cbdcb140c132e6c7bdf99bd73e4f675439e77126c88f472fcffa09c/simplejson-4.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc0442dea71cd9cbf30a0b8b9929ab5aa6c02c0443a3d977351e6ec5bada4388" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/changelogs/pylock.64-3_14_7_1slimb2.toml b/changelogs/pylock.64-3_14_7_1slimb2.toml new file mode 100644 index 00000000..1ab08b5c --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1slimb2.toml @@ -0,0 +1,5821 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/f7/7612d078d935344aee679a44a6283de6aae9008eb8e0ef80e475dd12dffa/adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/2c/cad8b5e3623a987f3c930b68e2bdd06cfc388cd91cd42ed05f1227701b73/chardet-7.4.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/41/fc7c829172c60ca22485251eab285f4f1a0d87b486a024c726f21471d86e/duckdb-1.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/34/a6/946645e3c7e8feb159c97b2e8f612075e4ec08c0fb7d26d310d7e1b0e22c/mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/d9/accda5bf5f786359390b810f04ea2095269a0da93dcaa5ec4ca154630206/plotpy-2.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/88/f4e9145da0417b3d2c12035a8492b35ff4a3dbc653e614fcfb51d9dedb38/pyarrow-24.0.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/81/4ed61f6cfa01e8d43ca242d04a6155091a7f19566f095715ed38a2dcfb80/simplejson-4.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/changelogs/pylock.64-3_14_7_1slimfb1.toml b/changelogs/pylock.64-3_14_7_1slimfb1.toml new file mode 100644 index 00000000..fe26f8ad --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1slimfb1.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3d/dc32f50d0ad1d748461422c7a6cad2a49b778aa4fdcbebe08e38789d7898/adbc_driver_manager-1.11.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b853e613c6c8afbe7a3fcea0098c88b935a4d1e1b046813aed1fe7363c7b8fc7" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.4.0" + +[[packages.wheels]] +name = "greenlet-3.4.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/72/85ae954d734703ab48e622c59d4ce35d77ce840c265814af9c078cacc7aa/greenlet-3.4.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.2" + +[[packages.wheels]] +name = "jupyterlab-4.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/63/1f/e39b248c76bb3736bc05a9491a6aa1315414c32dea12f548ecc1b24c758e/jupyterlab-4.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5964447036629adfcd3fc0969effc1da6f47d2cbd0a60b2c2eea7c31be0ec6a8" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.5.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.5.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e1/45373c06781340c7b74fe9b88b85278ac05321889a307eaa5be079a997d4/mysql_connector_python-9.5.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ace137b88eb6fdafa1e5b2e03ac76ce1b8b1844b3a4af1192a02ae7c1a45bdee" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.1" + +[[packages.wheels]] +name = "notebook-7.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/19/003ac39eae3a88b80631f93eb954b61d0f1fc1dce4c84602eb0bf4802466/notebook-7.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ea1e4c926f0dc490444ddcc335797a3dacda470a805d01031872fb119988ba2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.12.0" + +[[packages.wheels]] +name = "panel_material_ui-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d5/d7/be740070860e2b749a26dcbcc294e50f7926d514ba4d4ec8764c38960f4b/panel_material_ui-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3afd910d479fa2ebb89283b23c26bc031639e09e408566b665a020c6c03e4ad" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/49/7742544684bee728ec123515d2694cee859aa2a705951a461230b00f18cc/psygnal-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/be/6f79d55816d5c22557cf27533543d5d70dfe692adfbee4b99f2760674f38/pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.15.0" + +[[packages.wheels]] +name = "pypdf-6.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/af/72/ce3067ac31e214a66388159f8462ddb8c13dd00170f24d555a1f1ae8ee91/pypdf-6.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "14e001d6504822cb1ca9c7ed9a69bccb320f59b320730f55af804361abe4d5ee" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/73/f540dde99cc1d393bd062ab3b5735b777561a5d8f8a5f2e241164444d77a/simplejson-4.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4cbb299d0528ec0447fe366d8c9641860e28f997a62730690fef905f1f41046e" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.7" + +[packages.sdist] +name = "tornado-6.5.7.tar.gz" +url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz" + +[packages.sdist.hashes] +sha256 = "66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_14_7_1slimfb2.toml b/changelogs/pylock.64-3_14_7_1slimfb2.toml new file mode 100644 index 00000000..67fb9d95 --- /dev/null +++ b/changelogs/pylock.64-3_14_7_1slimfb2.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ac/76/6749e0c0c437219780c65487cff67dc09a556c1fccf577a2b27f7b92a704/adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/be/6f79d55816d5c22557cf27533543d5d70dfe692adfbee4b99f2760674f38/pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/b2/6911f3b7d82f641b7050190cc64dbae6dcc1148bb02f7212b26f6119f0c2/simplejson-4.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[packages.sdist] +name = "tornado-6.5.10.tar.gz" +url = "https://files.pythonhosted.org/packages/06/61/53d562a57b28c08eda40b258c0f975e360541943ad7c7bef897a40caafda/tornado-6.5.10.tar.gz" + +[packages.sdist.hashes] +sha256 = "a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_14_8_0dotb3.toml b/changelogs/pylock.64-3_14_8_0dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/changelogs/pylock.64-3_14_8_0dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_14_8_0dotfb3.toml b/changelogs/pylock.64-3_14_8_0dotfb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/changelogs/pylock.64-3_14_8_0dotfb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_14_8_0slimb3.toml b/changelogs/pylock.64-3_14_8_0slimb3.toml new file mode 100644 index 00000000..ec5b3e14 --- /dev/null +++ b/changelogs/pylock.64-3_14_8_0slimb3.toml @@ -0,0 +1,5788 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/f7/7612d078d935344aee679a44a6283de6aae9008eb8e0ef80e475dd12dffa/adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.6" + +[[packages.wheels]] +name = "duckdb-1.5.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/58/762f7159662d7859e201fa05ca29f306795daeabf84f3e087215a966b001/duckdb-1.5.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ebcbd09cd8578ab1093393e9b16289cda0e8f1791ac595bf00eb5bad75c3cf00" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.2.0" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/71/3b475f09bd57d3a5649792c66353312b4432afd843f301739dfcebd157f0/langgraph_checkpoint-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/34/a6/946645e3c7e8feb159c97b2e8f612075e4ec08c0fb7d26d310d7e1b0e22c/mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/2b/395b36fa2b4ce7af70b651d715e88f80d884b2c2b14a6b53e84d554fb5f0/orjson-3.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b1ac5bf6609b2716c7954011c5fef6254922df029f45d032ee4ebf5d363cbed" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/d9/accda5bf5f786359390b810f04ea2095269a0da93dcaa5ec4ca154630206/plotpy-2.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b7/75/f3d789dc06011a765d14d86bda799cf72ac1d715b6a6edecaa0d73d95062/pyarrow-25.0.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f729cfdbd36fd99d543b67a914d2de044c84ebe45be8b34902b299b608c15c8f" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/81/4ed61f6cfa01e8d43ca242d04a6155091a7f19566f095715ed38a2dcfb80/simplejson-4.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.7" + +[[packages.wheels]] +name = "spyder-6.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/dd/cb1424e4934a79ac7235c9fd280e4d2ea3f638e14e99117f49d2c1db1da9/spyder-6.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/changelogs/pylock.64-3_14_8_0slimfb3.toml b/changelogs/pylock.64-3_14_8_0slimfb3.toml new file mode 100644 index 00000000..ef9bd20c --- /dev/null +++ b/changelogs/pylock.64-3_14_8_0slimfb3.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ac/76/6749e0c0c437219780c65487cff67dc09a556c1fccf577a2b27f7b92a704/adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/c0/37d4a7e8e2f7a6076283673d5298018ca26478b934c6ee369e10505ab32c/pyarrow-25.0.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4288f27577352d608ca08553b0865e4a9b3aa14820c5d95b53337218d609835b" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/04/149a627707e780fa9f2c1ede3590c14fa6b18b5576d15744342622299a50/pyzmq-27.2.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d1bc1d380a91d954ed5fc9f12915dba014eed0978d2de05ee7ca688bdaac144a" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/b2/6911f3b7d82f641b7050190cc64dbae6dcc1148bb02f7212b26f6119f0c2/simplejson-4.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[packages.sdist] +name = "tornado-6.5.10.tar.gz" +url = "https://files.pythonhosted.org/packages/06/61/53d562a57b28c08eda40b258c0f975e360541943ad7c7bef897a40caafda/tornado-6.5.10.tar.gz" + +[packages.sdist.hashes] +sha256 = "a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_15_0_5dotb1.toml b/changelogs/pylock.64-3_15_0_5dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/changelogs/pylock.64-3_15_0_5dotb2.toml b/changelogs/pylock.64-3_15_0_5dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_15_0_5dotb3.toml b/changelogs/pylock.64-3_15_0_5dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_15_0_5dotfb1.toml b/changelogs/pylock.64-3_15_0_5dotfb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotfb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/changelogs/pylock.64-3_15_0_5dotfb2.toml b/changelogs/pylock.64-3_15_0_5dotfb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotfb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_15_0_5dotfb3.toml b/changelogs/pylock.64-3_15_0_5dotfb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5dotfb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/changelogs/pylock.64-3_15_0_5slimb1.toml b/changelogs/pylock.64-3_15_0_5slimb1.toml new file mode 100644 index 00000000..51d15aa5 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5slimb1.toml @@ -0,0 +1,3390 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/49/7742544684bee728ec123515d2694cee859aa2a705951a461230b00f18cc/psygnal-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_15_0_5slimb2.toml b/changelogs/pylock.64-3_15_0_5slimb2.toml new file mode 100644 index 00000000..c9679da2 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5slimb2.toml @@ -0,0 +1,4479 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/a0/36648fff407dcf8b8482985d33367ffc0fe90be72383869312cd0bd00a1b/contourpy-1.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/62/c5/eb8f7506faf6a70c5a8f2eccbeea3cd826c748a6fd78c7b4b3effb5a3a11/fonttools-4.65.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/ec/3dd2e495032cddde05723c1f4c743b67a23e55d2af244692a7f58f0cdae3/jiter-0.17.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.50.0rc3" + +[[packages.wheels]] +name = "llvmlite-0.50.0rc3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/a2/e6bf9691eb853f125254e0a21516b62abedb3b371b0b8c1a1badb4f15d89/llvmlite-0.50.0rc3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fafff61cbd4745f70e9395ca54ed67afc5a32d0326ddec8f0a81bc08cff5ac0f" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/48/d8a8c4160a29e663109ad520bac2deb37fcd014756d024561e8bc3e611ec/lxml-6.1.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/4d/c61b9f4c34af802d4d84e58803e009013d626b5f468bafe1416131863b5b/matplotlib-3.11.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/2e/f61c54a0544b6a170ac1bb89bcf406af53fb2deffc5476b6d2d3df5ba13e/ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numba" +version = "0.68.0rc1" + +[[packages.wheels]] +name = "numba-0.68.0rc1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/9a/ef26eda2d376260176007934469dddc500126a47d012927c5f46e5dc1f13/numba-0.68.0rc1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "acd25ab18a6ceb575199ceef08439441ad0999b9408fbaa7b9e8ded50a0c85b8" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3b/5d8d976f50ae6cc10b630a54688480440c0448e7f9fd106a84f63a363d11/optree-0.20.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/f7/2723e264aab7248c1ed6ecaad8e5d0cb866c0cffde75442102ffa7491aba/orjson-3.12.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/30/1c0d46acf236d19ef975e9cdd5d1e0dd54924b03f0ed8287096ad4a18152/pandas-3.0.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.13" + +[[packages.wheels]] +name = "psycopg2-2.9.13-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/0f/da6a374ed5e3b4040c53b29ab57b8b26c0872900cf8aed2265790889a1e3/psycopg2-2.9.13-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5a/58/11a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208/psygnal-0.16.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b5/ad/b240ea08e9dfb7009bc8c393f10a698b2ac387f8f9c7c0c31d2164a9c289/pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a9/e1/a7346d7d413917f0036a4f0c7030e82b099a524118c2b8ae2f83e8e6ab17/pywavelets-1.10.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/42/640e1bd16422392fbb6394def1f7dfd4d05bd13c986016ce4b3f91295430/rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/64/81cce28754c37037b1fe740b6d7a556d51d97cf935ea4547bfab104f43f7/regex-2026.9.10-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/48/858ceff52213cfd97c0a069362071756bcb70b9fac9771b38d87c4cf7f17/scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/13/c9/17631eaa1e56f9c954db6f9ac1d7c5b816654f299e978e09068e96f212c1/scs-3.3.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/d4/523ddb13862c228407297754486b6c9e8777e5114f4532b667b47728c544/statsmodels-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/ee/ddf46ca78e371f5890e96b6e7d089a85b3536432be219851eb0481786ca8/tiktoken-0.14.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/bc/1a118013f92236150444d6ff931e78e698bf45f2bb9e9688d625970f3557/ujson-6.0.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fd/d3/6ebd944041cea0ac4a108a4739510ed2dc891a3f3216e4f7bf0650f5b5a6/wrapt-2.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/c7/65f210db43e62157d0fef3b4d4d7b394821e7733c8bb4ece49f91410a725/xxhash-4.0.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_15_0_5slimb3.toml b/changelogs/pylock.64-3_15_0_5slimb3.toml new file mode 100644 index 00000000..120c8b8f --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5slimb3.toml @@ -0,0 +1,4710 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/4f/3ad1b1bd27ae7f0d3d13cf711366525cd781a9e067950d8a09aa280916cb/chardet-7.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b73f277c1ac09c4f8076c4214b816c7aa78a0a2f0cb7156742f4303f856bedc3" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/a0/36648fff407dcf8b8482985d33367ffc0fe90be72383869312cd0bd00a1b/contourpy-1.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/62/c5/eb8f7506faf6a70c5a8f2eccbeea3cd826c748a6fd78c7b4b3effb5a3a11/fonttools-4.65.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/ec/3dd2e495032cddde05723c1f4c743b67a23e55d2af244692a7f58f0cdae3/jiter-0.17.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.50.0" + +[[packages.wheels]] +name = "llvmlite-0.50.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4f/c7/f06fe5d262f0cf0f0c85a85b0a4aaa07cbd85a56192861299fd659af4eb7/llvmlite-0.50.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51a4a716db98591f0a1bea34c6548cdb4017731ee5e678ded8cf842dca8af3c5" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/48/d8a8c4160a29e663109ad520bac2deb37fcd014756d024561e8bc3e611ec/lxml-6.1.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.4" + +[[packages.wheels]] +name = "markupsafe-3.0.4-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5b/ec/6000fd82e8791e58fcd0456ec20f098957e2b03d5ed02eb73241a577c0ba/markupsafe-3.0.4-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/4d/c61b9f4c34af802d4d84e58803e009013d626b5f468bafe1416131863b5b/matplotlib-3.11.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/2e/f61c54a0544b6a170ac1bb89bcf406af53fb2deffc5476b6d2d3df5ba13e/ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numba" +version = "0.68.0" + +[[packages.wheels]] +name = "numba-0.68.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6c/28/059b2d1ea5616a5712fd722b2ec8e8278d14e4e4eb8845d36fe1658e6be8/numba-0.68.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a2d21bb9c4b4818a1e71721ebd19172f488591d548f08453593348b7048ba1fb" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3b/5d8d976f50ae6cc10b630a54688480440c0448e7f9fd106a84f63a363d11/optree-0.20.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/f7/2723e264aab7248c1ed6ecaad8e5d0cb866c0cffde75442102ffa7491aba/orjson-3.12.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/30/1c0d46acf236d19ef975e9cdd5d1e0dd54924b03f0ed8287096ad4a18152/pandas-3.0.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.13" + +[[packages.wheels]] +name = "psycopg2-2.9.13-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/0f/da6a374ed5e3b4040c53b29ab57b8b26c0872900cf8aed2265790889a1e3/psycopg2-2.9.13-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5a/58/11a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208/psygnal-0.16.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b5/ad/b240ea08e9dfb7009bc8c393f10a698b2ac387f8f9c7c0c31d2164a9c289/pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a9/e1/a7346d7d413917f0036a4f0c7030e82b099a524118c2b8ae2f83e8e6ab17/pywavelets-1.10.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/42/640e1bd16422392fbb6394def1f7dfd4d05bd13c986016ce4b3f91295430/rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/64/81cce28754c37037b1fe740b6d7a556d51d97cf935ea4547bfab104f43f7/regex-2026.9.10-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/48/858ceff52213cfd97c0a069362071756bcb70b9fac9771b38d87c4cf7f17/scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/13/c9/17631eaa1e56f9c954db6f9ac1d7c5b816654f299e978e09068e96f212c1/scs-3.3.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/d4/523ddb13862c228407297754486b6c9e8777e5114f4532b667b47728c544/statsmodels-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/ee/ddf46ca78e371f5890e96b6e7d089a85b3536432be219851eb0481786ca8/tiktoken-0.14.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/bc/1a118013f92236150444d6ff931e78e698bf45f2bb9e9688d625970f3557/ujson-6.0.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.14.0" + +[[packages.wheels]] +name = "uuid_utils-0.14.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/28/2c7d417ea483b6ff7820c948678fdf2ac98899dc7e43bb15852faa95acaf/uuid_utils-0.14.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe881eb43a5504fad922644cb93d725fd8a6a6d949bd5a4b4b7d1a1587c7fd1" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fd/d3/6ebd944041cea0ac4a108a4739510ed2dc891a3f3216e4f7bf0650f5b5a6/wrapt-2.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/c7/65f210db43e62157d0fef3b4d4d7b394821e7733c8bb4ece49f91410a725/xxhash-4.0.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_15_0_5slimfb2.toml b/changelogs/pylock.64-3_15_0_5slimfb2.toml new file mode 100644 index 00000000..03f4cf54 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5slimfb2.toml @@ -0,0 +1,4083 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "26.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/c7/c3e46068cddffccecb8ad94d71135e9bf62bbc789589e7dfadc7c6f59214/argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.5.1" + +[[packages.wheels]] +name = "charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/b1/bc774d9d200cfc4f073bba78b1bb1cb3b55bf1c8c345eae41fc2db510459/contourpy-1.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/77/67b0b24e45073a699610e50f00c18474ff9b09ea29ecc95083bdf5e60acd/cython-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4b/95/122fc172006db747f4968e08c710f52a94f55eb007173b859b3f80b5b810/fonttools-4.65.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.12.0" + +[[packages.wheels]] +name = "ipython-9.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f9/f2/b8ee0372b6ebdf1bde5cc44495d5291d17f961065f5b48f8616cc67cac2e/jiter-0.17.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6d/4a/1f1978c200f563beda63c36adff2d65bbecb81e365e8e69e572f5f70fbc6/librt-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/9d/11d10257a4a048d04195d638bb61f0246ce2448eb05f682bcbab25a257a8/lxml-6.1.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/34/117fe35a8d05054b4b34d2d29287099927c24c3841d36e06d9fa2f20c1cf/matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/d2/f2dbf118f42ce4c325a139c9236737f436b7f8e00cd18701c99ef2405e6f/ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/18/195d6b86cd72dbbc501edfa778005fa6b87afd34c153e46028cd3a0938f4/numpy-2.5.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/94/cf98ddb7e44fb5102ba2c1fbdac99b8c98da58e8a60069ef18cccc246b6f/optree-0.20.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/3d/1b142bd0d0f1326a5d98c91c955b923cd1e06b5eecb428cd9d8817fa01c0/pandas-3.0.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/2d/657d86d38b57e507ee983ed1bf79709f66fd5e045126e7f1c8bd04544b8f/pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/7c/731a5d9c225a16d29ae03c3590a1ca1421bdc0d79990cfe49ea87876d37d/pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/0e/8356ca3e190e2bcced9b80e374d95b0925c4716b51e65720a55399983f41/rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/77/12/3227a52970d90908b230f15b2c86df903f49ac72c9eedf4f6e8b5bb5e1a7/regex-2026.9.10-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/90/4b7af4efd7909a4a0524a9f18457e4eb2eb60616eff2c7627eda8e3cdceb/scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/a2/5b7d5270621ab7cfa3f7766067bf95dc360b5efb6394694e8143b4156e2b/scipy-1.18.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ef/49/c5fa7335c6f3ee91af33c5f7c5c67675afd88b3ac62b9271a3df222b55dd/scs-3.3.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/08/608871f18bc18c6cba0b484e81fd25a023ef3ca6541f6793ec839fa49e1f/statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/5e/9b01afd037bfa22a0033963fa091e0f75b6fb15cd85bffb42ff86e697323/tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.6a1" + +[[packages.wheels]] +name = "tornado-6.6a1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/52/2a4da1c01e3ae481881b48382bd491e65799ddfd50653a938ee3aa70931d/tornado-6.6a1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/e8/39a55080f06270c7fb9a9e6384a2cc8a9d24094ffe90c6447fea6724f346/ujson-6.0.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/09/50/4e7ef58c4eb058861ceddc0d1f94a6ed87f62e1cb27783c60b2897ef7e58/wrapt-2.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/ab/4615789c333bee331ac417885c50105715eeb8244bfc68d2bc37dcfd63ca/xxhash-4.0.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/pylock.64-3_15_0_5slimfb3.toml b/changelogs/pylock.64-3_15_0_5slimfb3.toml new file mode 100644 index 00000000..60447081 --- /dev/null +++ b/changelogs/pylock.64-3_15_0_5slimfb3.toml @@ -0,0 +1,4281 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "26.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/c7/c3e46068cddffccecb8ad94d71135e9bf62bbc789589e7dfadc7c6f59214/argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/6e/5a0b348fa4cd7847567a28c6e697ccf58391960bfd13a6e7473ee23ca2f2/chardet-7.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4076d795897ce45239825956a1334e134322ecc4bfe84dbb12acd5390de0fbc1" + +[[packages]] +name = "charset-normalizer" +version = "3.5.1" + +[[packages.wheels]] +name = "charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/b1/bc774d9d200cfc4f073bba78b1bb1cb3b55bf1c8c345eae41fc2db510459/contourpy-1.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/77/67b0b24e45073a699610e50f00c18474ff9b09ea29ecc95083bdf5e60acd/cython-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4b/95/122fc172006db747f4968e08c710f52a94f55eb007173b859b3f80b5b810/fonttools-4.65.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.12.0" + +[[packages.wheels]] +name = "ipython-9.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f9/f2/b8ee0372b6ebdf1bde5cc44495d5291d17f961065f5b48f8616cc67cac2e/jiter-0.17.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6d/4a/1f1978c200f563beda63c36adff2d65bbecb81e365e8e69e572f5f70fbc6/librt-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/9d/11d10257a4a048d04195d638bb61f0246ce2448eb05f682bcbab25a257a8/lxml-6.1.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.4" + +[[packages.wheels]] +name = "markupsafe-3.0.4-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/33/05/55884815414c9706a23deca150b72c25a62109e65b0b6ce232077802c719/markupsafe-3.0.4-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/34/117fe35a8d05054b4b34d2d29287099927c24c3841d36e06d9fa2f20c1cf/matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/d2/f2dbf118f42ce4c325a139c9236737f436b7f8e00cd18701c99ef2405e6f/ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/18/195d6b86cd72dbbc501edfa778005fa6b87afd34c153e46028cd3a0938f4/numpy-2.5.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/94/cf98ddb7e44fb5102ba2c1fbdac99b8c98da58e8a60069ef18cccc246b6f/optree-0.20.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/3d/1b142bd0d0f1326a5d98c91c955b923cd1e06b5eecb428cd9d8817fa01c0/pandas-3.0.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/2d/657d86d38b57e507ee983ed1bf79709f66fd5e045126e7f1c8bd04544b8f/pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/7c/731a5d9c225a16d29ae03c3590a1ca1421bdc0d79990cfe49ea87876d37d/pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/b5/33b781666f3f52ae834bc9c8e38f4f0483a826c5a91cccc993292007bf10/pyzmq-27.2.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "edce90a1e588ec63adbf612cc0ad582de4169cd216c7ae53c15f42a2ee902f35" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/0e/8356ca3e190e2bcced9b80e374d95b0925c4716b51e65720a55399983f41/rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/77/12/3227a52970d90908b230f15b2c86df903f49ac72c9eedf4f6e8b5bb5e1a7/regex-2026.9.10-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/90/4b7af4efd7909a4a0524a9f18457e4eb2eb60616eff2c7627eda8e3cdceb/scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/a2/5b7d5270621ab7cfa3f7766067bf95dc360b5efb6394694e8143b4156e2b/scipy-1.18.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ef/49/c5fa7335c6f3ee91af33c5f7c5c67675afd88b3ac62b9271a3df222b55dd/scs-3.3.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/08/608871f18bc18c6cba0b484e81fd25a023ef3ca6541f6793ec839fa49e1f/statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/5e/9b01afd037bfa22a0033963fa091e0f75b6fb15cd85bffb42ff86e697323/tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.6a1" + +[[packages.wheels]] +name = "tornado-6.6a1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/52/2a4da1c01e3ae481881b48382bd491e65799ddfd50653a938ee3aa70931d/tornado-6.6a1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/e8/39a55080f06270c7fb9a9e6384a2cc8a9d24094ffe90c6447fea6724f346/ujson-6.0.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/09/50/4e7ef58c4eb058861ceddc0d1f94a6ed87f62e1cb27783c60b2897ef7e58/wrapt-2.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/ab/4615789c333bee331ac417885c50105715eeb8244bfc68d2bc37dcfd63ca/xxhash-4.0.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/changelogs/requir.64-3_13_15_1dotb1.txt b/changelogs/requir.64-3_13_15_1dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/changelogs/requir.64-3_13_15_1dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/changelogs/requir.64-3_13_15_1dotb2.txt b/changelogs/requir.64-3_13_15_1dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/changelogs/requir.64-3_13_15_1dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_13_15_1slimb1.txt b/changelogs/requir.64-3_13_15_1slimb1.txt new file mode 100644 index 00000000..bb4ab08c --- /dev/null +++ b/changelogs/requir.64-3_13_15_1slimb1.txt @@ -0,0 +1,1056 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:0c27cff12cdf074d9052bf8c4775ed1904053189a70497fa7b5746f0dbe326d8 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.4.3 \ + --hash=sha256:e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.14.4 \ + --hash=sha256:7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.6 \ + --hash=sha256:07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.7.0 \ + --hash=sha256:229ffce2333b88b59f8f034881e12dc85b309615338be9f843ed63923db99d52 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.0 \ + --hash=sha256:152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.7 \ + --hash=sha256:5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2 +plotpy==2.10.0 \ + --hash=sha256:247b1ac394cd7ba5cf7bd299afd238c876e6d90901f89579decd11af417edc49 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.15.1 \ + --hash=sha256:ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:104d8324c34f25b4b90800bc5fa363780cbc3d8496aef061cba7ce1af9162270 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/changelogs/requir.64-3_13_15_1slimb2.txt b/changelogs/requir.64-3_13_15_1slimb2.txt new file mode 100644 index 00000000..8eafda36 --- /dev/null +++ b/changelogs/requir.64-3_13_15_1slimb2.txt @@ -0,0 +1,1056 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.4.3 \ + --hash=sha256:e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.16.1 \ + --hash=sha256:fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/changelogs/requir.64-3_13_16_0dotb3.txt b/changelogs/requir.64-3_13_16_0dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/changelogs/requir.64-3_13_16_0dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_13_16_0slimb3.txt b/changelogs/requir.64-3_13_16_0slimb3.txt new file mode 100644 index 00000000..9092343a --- /dev/null +++ b/changelogs/requir.64-3_13_16_0slimb3.txt @@ -0,0 +1,1050 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4 +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.6.0 \ + --hash=sha256:b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.6 \ + --hash=sha256:ced693d33ddcee2e5345f077d342c87d2aaa80e41c514e64c9ff2d4e5963c251 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.2.0 \ + --hash=sha256:0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942 +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.16.1 \ + --hash=sha256:fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==25.0.1 \ + --hash=sha256:31e49a7888fcdf3a835da33ae777f6bb9a866334e5a789282fc26dcf426f7f15 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.7 \ + --hash=sha256:441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/changelogs/requir.64-3_14_7_1dotb1.txt b/changelogs/requir.64-3_14_7_1dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/changelogs/requir.64-3_14_7_1dotb2.txt b/changelogs/requir.64-3_14_7_1dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_14_7_1dotfb1.txt b/changelogs/requir.64-3_14_7_1dotfb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1dotfb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/changelogs/requir.64-3_14_7_1dotfb2.txt b/changelogs/requir.64-3_14_7_1dotfb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1dotfb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_14_7_1slimb1.txt b/changelogs/requir.64-3_14_7_1slimb1.txt new file mode 100644 index 00000000..093aad0c --- /dev/null +++ b/changelogs/requir.64-3_14_7_1slimb1.txt @@ -0,0 +1,1058 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:830efd3f212a6360ad66c09fd95171a26a1006a51c893f72238dfb50e0f35e13 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.4.3 \ + --hash=sha256:b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.14.4 \ + --hash=sha256:7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.6 \ + --hash=sha256:07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.7.0 \ + --hash=sha256:5a5abbc152bc28cb2e64a04605ecd9941eff6b0dc5f9528cb84adb873e9a1e49 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.0 \ + --hash=sha256:152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.7 \ + --hash=sha256:5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2 +plotpy==2.10.0 \ + --hash=sha256:a285f8bed144c88cf5445fe94804e521e35fffb81b3c6eb45a5eb665dd3d7c16 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.15.1 \ + --hash=sha256:d3a03055f331ce91d44581c71edb79938ccc133a94af2ce7ad3a18fa57ac7be5 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:cc0442dea71cd9cbf30a0b8b9929ab5aa6c02c0443a3d977351e6ec5bada4388 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/changelogs/requir.64-3_14_7_1slimb2.txt b/changelogs/requir.64-3_14_7_1slimb2.txt new file mode 100644 index 00000000..56b9cedc --- /dev/null +++ b/changelogs/requir.64-3_14_7_1slimb2.txt @@ -0,0 +1,1058 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.4.3 \ + --hash=sha256:b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.16.1 \ + --hash=sha256:c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/changelogs/requir.64-3_14_7_1slimfb1.txt b/changelogs/requir.64-3_14_7_1slimfb1.txt new file mode 100644 index 00000000..a0664bd6 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1slimfb1.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:b853e613c6c8afbe7a3fcea0098c88b935a4d1e1b046813aed1fe7363c7b8fc7 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.4.0 \ + --hash=sha256:1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.2 \ + --hash=sha256:5964447036629adfcd3fc0969effc1da6f47d2cbd0a60b2c2eea7c31be0ec6a8 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.5.0 \ + --hash=sha256:ace137b88eb6fdafa1e5b2e03ac76ce1b8b1844b3a4af1192a02ae7c1a45bdee +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.1 \ + --hash=sha256:6ea1e4c926f0dc490444ddcc335797a3dacda470a805d01031872fb119988ba2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.12.0 \ + --hash=sha256:f3afd910d479fa2ebb89283b23c26bc031639e09e408566b665a020c6c03e4ad +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.15.1 \ + --hash=sha256:4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==24.0.0 \ + --hash=sha256:c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.15.0 \ + --hash=sha256:14e001d6504822cb1ca9c7ed9a69bccb320f59b320730f55af804361abe4d5ee +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.1.0 \ + --hash=sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:4cbb299d0528ec0447fe366d8c9641860e28f997a62730690fef905f1f41046e +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.7 \ + --hash=sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_14_7_1slimfb2.txt b/changelogs/requir.64-3_14_7_1slimfb2.txt new file mode 100644 index 00000000..0cc5a1c2 --- /dev/null +++ b/changelogs/requir.64-3_14_7_1slimfb2.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==24.0.0 \ + --hash=sha256:c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.1.0 \ + --hash=sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_14_8_0dotb3.txt b/changelogs/requir.64-3_14_8_0dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/changelogs/requir.64-3_14_8_0dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_14_8_0dotfb3.txt b/changelogs/requir.64-3_14_8_0dotfb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/changelogs/requir.64-3_14_8_0dotfb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_14_8_0slimb3.txt b/changelogs/requir.64-3_14_8_0slimb3.txt new file mode 100644 index 00000000..bb507fec --- /dev/null +++ b/changelogs/requir.64-3_14_8_0slimb3.txt @@ -0,0 +1,1052 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533 +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.6.0 \ + --hash=sha256:0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.6 \ + --hash=sha256:ebcbd09cd8578ab1093393e9b16289cda0e8f1791ac595bf00eb5bad75c3cf00 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.2.0 \ + --hash=sha256:0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942 +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.12.0 \ + --hash=sha256:0b1ac5bf6609b2716c7954011c5fef6254922df029f45d032ee4ebf5d363cbed +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.16.1 \ + --hash=sha256:c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==25.0.1 \ + --hash=sha256:f729cfdbd36fd99d543b67a914d2de044c84ebe45be8b34902b299b608c15c8f +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.7 \ + --hash=sha256:441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/changelogs/requir.64-3_14_8_0slimfb3.txt b/changelogs/requir.64-3_14_8_0slimfb3.txt new file mode 100644 index 00000000..457c4c3b --- /dev/null +++ b/changelogs/requir.64-3_14_8_0slimfb3.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==25.0.1 \ + --hash=sha256:4288f27577352d608ca08553b0865e4a9b3aa14820c5d95b53337218d609835b +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.2.0 \ + --hash=sha256:d1bc1d380a91d954ed5fc9f12915dba014eed0978d2de05ee7ca688bdaac144a +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_15_0_5dotb1.txt b/changelogs/requir.64-3_15_0_5dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/changelogs/requir.64-3_15_0_5dotb2.txt b/changelogs/requir.64-3_15_0_5dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_15_0_5dotb3.txt b/changelogs/requir.64-3_15_0_5dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_15_0_5dotfb1.txt b/changelogs/requir.64-3_15_0_5dotfb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotfb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/changelogs/requir.64-3_15_0_5dotfb2.txt b/changelogs/requir.64-3_15_0_5dotfb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotfb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_15_0_5dotfb3.txt b/changelogs/requir.64-3_15_0_5dotfb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/changelogs/requir.64-3_15_0_5dotfb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/changelogs/requir.64-3_15_0_5slimb1.txt b/changelogs/requir.64-3_15_0_5slimb1.txt new file mode 100644 index 00000000..c1338547 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5slimb1.txt @@ -0,0 +1,616 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psygnal==0.15.1 \ + --hash=sha256:4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_15_0_5slimb2.txt b/changelogs/requir.64-3_15_0_5slimb2.txt new file mode 100644 index 00000000..6f01489b --- /dev/null +++ b/changelogs/requir.64-3_15_0_5slimb2.txt @@ -0,0 +1,814 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +fonttools==4.65.0 \ + --hash=sha256:aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jiter==0.17.0 \ + --hash=sha256:10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.50.0rc3 \ + --hash=sha256:fafff61cbd4745f70e9395ca54ed67afc5a32d0326ddec8f0a81bc08cff5ac0f +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +matplotlib==3.11.2 \ + --hash=sha256:3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numba==0.68.0rc1 \ + --hash=sha256:acd25ab18a6ceb575199ceef08439441ad0999b9408fbaa7b9e8ded50a0c85b8 +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99 +orjson==3.12.0 \ + --hash=sha256:2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.13 \ + --hash=sha256:0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40 +psygnal==0.16.1 \ + --hash=sha256:bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +rapidfuzz==3.14.6 \ + --hash=sha256:d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_15_0_5slimb3.txt b/changelogs/requir.64-3_15_0_5slimb3.txt new file mode 100644 index 00000000..ef14bd48 --- /dev/null +++ b/changelogs/requir.64-3_15_0_5slimb3.txt @@ -0,0 +1,856 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==7.6.0 \ + --hash=sha256:b73f277c1ac09c4f8076c4214b816c7aa78a0a2f0cb7156742f4303f856bedc3 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.65.0 \ + --hash=sha256:aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.17.0 \ + --hash=sha256:10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.50.0 \ + --hash=sha256:51a4a716db98591f0a1bea34c6548cdb4017731ee5e678ded8cf842dca8af3c5 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.4 \ + --hash=sha256:d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214 +matplotlib==3.11.2 \ + --hash=sha256:3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numba==0.68.0 \ + --hash=sha256:a2d21bb9c4b4818a1e71721ebd19172f488591d548f08453593348b7048ba1fb +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99 +orjson==3.12.0 \ + --hash=sha256:2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.13 \ + --hash=sha256:0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40 +psygnal==0.16.1 \ + --hash=sha256:bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.6 \ + --hash=sha256:d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.14.0 \ + --hash=sha256:efe881eb43a5504fad922644cb93d725fd8a6a6d949bd5a4b4b7d1a1587c7fd1 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_15_0_5slimfb2.txt b/changelogs/requir.64-3_15_0_5slimfb2.txt new file mode 100644 index 00000000..141e0dca --- /dev/null +++ b/changelogs/requir.64-3_15_0_5slimfb2.txt @@ -0,0 +1,742 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==26.1.0 \ + --hash=sha256:1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.5.1 \ + --hash=sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +fonttools==4.65.0 \ + --hash=sha256:d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8 +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.12.0 \ + --hash=sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jiter==0.17.0 \ + --hash=sha256:42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +matplotlib==3.11.2 \ + --hash=sha256:a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numpy==2.5.2 \ + --hash=sha256:e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +rapidfuzz==3.14.6 \ + --hash=sha256:3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a +scipy==1.18.1 \ + --hash=sha256:5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.6a1 \ + --hash=sha256:00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/changelogs/requir.64-3_15_0_5slimfb3.txt b/changelogs/requir.64-3_15_0_5slimfb3.txt new file mode 100644 index 00000000..7b080cca --- /dev/null +++ b/changelogs/requir.64-3_15_0_5slimfb3.txt @@ -0,0 +1,778 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==26.1.0 \ + --hash=sha256:1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3 +chardet==7.6.0 \ + --hash=sha256:4076d795897ce45239825956a1334e134322ecc4bfe84dbb12acd5390de0fbc1 +charset-normalizer==3.5.1 \ + --hash=sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.65.0 \ + --hash=sha256:d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8 +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.12.0 \ + --hash=sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.17.0 \ + --hash=sha256:42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.4 \ + --hash=sha256:4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c +matplotlib==3.11.2 \ + --hash=sha256:a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numpy==2.5.2 \ + --hash=sha256:e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.2.0 \ + --hash=sha256:edce90a1e588ec63adbf612cc0ad582de4169cd216c7ae53c15f42a2ee902f35 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.6 \ + --hash=sha256:3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a +scipy==1.18.1 \ + --hash=sha256:5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.6a1 \ + --hash=sha256:00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/check_updates.py b/check_updates.py new file mode 100644 index 00000000..30a19d82 --- /dev/null +++ b/check_updates.py @@ -0,0 +1,406 @@ +"""Which updates to a built set are worth taking, and which are not yet. + + python check_updates.py # newest 3.14 slim lockfile + python check_updates.py --lock --target cp314 --min-days 21 + +Answers the questions that otherwise mean reading `pip list -o` by eye: + + security the installed version has an advisory. Always shown, whatever its + age, and the version offered is the first one with **no** advisory + of its own -- the minimum `fixed_in` often carries later ones. + ready something newer exists, it has stood at least --min-days without + being replaced, it is not yanked, it still has a wheel for this + target, nothing in the set caps it, and the wheelhouse holds what + it needs. Standing unpatched is the free half of "the ecosystem + moved to it"; the download half needs an API key and is not here. + blocked something in the set requires a version range that excludes it. + needs nothing forbids it, but the wheelhouse lacks a dependency it wants, + so a local build would quietly backtrack to the old version. + too new newer exists but has not aged yet, shown with the wait left. + +A pinned version gets held down in three different ways, and all three are +checked here because each is invisible to a different tool: + + * an unconditional cap, e.g. msal -> cryptography<49. Visible in metadata. + * a cap behind an extra, e.g. spyder -> python-lsp-server[all] -> autopep8 + <2.1.0. Absent from constraints.txt, from `pip list -o`, and from a reverse + dependency tree evaluated with no extra set. + * a dependency missing from the wheelhouse. Since a local build resolves with + --no-index --find-links, pip silently backtracks until the requirements can + be met, and nothing anywhere reports a conflict. + +Everything comes from PyPI's public JSON, no key needed. +""" +from __future__ import annotations + +import argparse +import json +import re +import sys +import time +import tomllib +import urllib.error +import urllib.request +from concurrent.futures import ThreadPoolExecutor +from datetime import datetime, timezone +from pathlib import Path + +PYPI = "https://pypi.org/pypi" +TIMEOUT = 30 +QUOTES = "\"'" +PRERELEASE = re.compile(r"(a|b|rc|dev)\d", re.I) +# How far past the first claimed fix to look for a release with no advisory. +# A busy project can put a dozen releases between the two -- pypdf needed +# eleven -- and stopping short offers a version that is still vulnerable. +CLEAN_PROBES = 24 + +try: + from packaging.requirements import InvalidRequirement, Requirement +except ImportError: + Requirement = None + + +def normalize(name: str) -> str: + """PEP 503 normalized project name.""" + return re.sub(r"[-_.]+", "-", name).lower() + + +def version_key(text: str): + """Sortable version key, tolerating anything unparseable.""" + try: + from packaging.version import InvalidVersion, Version + try: + return (1, Version(text)) + except InvalidVersion: + pass + except ImportError: + pass + return (0, tuple(int(p) if p.isdigit() else p for p in re.split(r"[._-]", text))) + + +def is_prerelease(text: str) -> bool: + try: + from packaging.version import InvalidVersion, Version + try: + return Version(text).is_prerelease + except InvalidVersion: + pass + except ImportError: + pass + return bool(PRERELEASE.search(text)) + + +def fetch(url: str, attempts: int = 3): + """PyPI JSON, retried: one dropped connection must not read as 'no such package'.""" + for attempt in range(attempts): + try: + with urllib.request.urlopen(url, timeout=TIMEOUT) as response: + return json.load(response) + except urllib.error.HTTPError as exc: + if exc.code == 404: + return None + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError, OSError): + pass + if attempt + 1 < attempts: + time.sleep(1 + attempt) + return None + + +def released(files: list[dict]) -> datetime | None: + stamps = [f["upload_time_iso_8601"] for f in files if f.get("upload_time_iso_8601")] + return datetime.fromisoformat(min(stamps).replace("Z", "+00:00")) if stamps else None + + +def wheel_note(files: list[dict], target: str) -> str: + """How this release covers the target interpreter, e.g. cp314 or cp314t.""" + names = [f["filename"] for f in files if f["filename"].endswith(".whl")] + if not names: + return "sdist only" + if any(f"-{target}-" in n and "win_amd64" in n for n in names): + return "wheel" + if any("abi3" in n and "win_amd64" in n for n in names): + return "abi3" if target.endswith("t") else "wheel" + if any("py3-none-any" in n or "py2.py3-none-any" in n for n in names): + return "pure" + return "no win wheel" + + +def first_clean(name: str, ordered: list[str], start: str) -> tuple[str, str]: + """The first release at or above `start` with no advisory of its own. + + The minimum version in an advisory's `fixed_in` only fixes what was filed + against the *installed* version; later advisories are commonly filed against + it in turn. pypdf 6.10.2 carried 29, its claimed fix 6.12.0 still carried 25, + and the first clean release was 6.15.0. + """ + probes = [v for v in ordered if version_key(v) >= version_key(start)][:CLEAN_PROBES] + for version in probes: + data = fetch(f"{PYPI}/{name}/{version}/json") + if data is None: + continue + if not (data.get("vulnerabilities") or []): + return version, "" + if probes: + return probes[-1], f"still has advisories at {probes[-1]}" + return start, "" + + +def inspect(name: str, installed: str, target: str, now: datetime) -> dict: + row = {"name": name, "installed": installed, "state": "unknown", "candidate": "", + "days": 0, "since": 0, "wheels": "", "note": "", "requires": [], + "candidate_requires": [], "missing": []} + + meta = fetch(f"{PYPI}/{name}/json") + vuln = fetch(f"{PYPI}/{name}/{installed}/json") + if meta is None: + row["note"] = "not on PyPI (or fetch failed)" + return row + + row["requires"] = ((vuln or {}).get("info") or {}).get("requires_dist") or [] + advisories = (vuln or {}).get("vulnerabilities") or [] + releases = meta.get("releases", {}) + usable = {v: f for v, f in releases.items() + if f and not is_prerelease(v) and not all(x.get("yanked") for x in f)} + newer = sorted((v for v in usable if version_key(v) > version_key(installed)), + key=version_key) + + if advisories: + row["state"] = "security" + fixes = sorted({v for a in advisories for v in (a.get("fixed_in") or [])}, + key=version_key) + claimed = next((v for v in fixes if version_key(v) > version_key(installed)), + newer[-1] if newer else "") + if claimed: + # do not stop at the claimed fix -- it often carries later advisories + row["candidate"], caveat = first_clean(name, newer, claimed) + if caveat: + row["note"] = caveat + " -- " + else: + row["note"] = "NO FIXED VERSION PUBLISHED -- " + row["note"] += ", ".join(sorted({a.get("id", "?") for a in advisories}))[:70] + elif not newer: + row["state"] = "current" + return row + else: + row["candidate"] = newer[-1] + row["state"] = "ready" + + if row["candidate"] and row["candidate"] in releases: + when = released(releases[row["candidate"]]) + if when: + row["days"] = (now - when).days + row["wheels"] = wheel_note(releases[row["candidate"]], target) + info = fetch(f"{PYPI}/{name}/{row['candidate']}/json") or {} + row["candidate_requires"] = (info.get("info") or {}).get("requires_dist") or [] + row["since"] = len(newer) + return row + + +def parse_requires(texts: list[str]): + """(Requirement, gating extra) for each parseable entry.""" + if Requirement is None: + return + for text in texts: + try: + requirement = Requirement(text) + except InvalidRequirement: + continue + marker = str(requirement.marker) if requirement.marker else "" + extra = "" + if "extra" in marker: + # markers stringify as: extra == "autopep8" + extra = marker.split("==")[-1].strip().strip(QUOTES) if "==" in marker else "?" + yield requirement, extra + + +def target_environment(target: str) -> dict[str, str]: + """A marker environment for the interpreter being built, on Windows. + + Without this, a dependency gated on an old python_version -- redis wanting + async-timeout below 3.11.3, say -- reads as missing when the target will + never ask for it. + """ + match = re.match(r"cp(\d)(\d+)t?$", target) + version = f"{match.group(1)}.{match.group(2)}" if match else "3.14" + return {"python_version": version, "python_full_version": f"{version}.0", + "sys_platform": "win32", "platform_system": "Windows", + "platform_machine": "AMD64", "os_name": "nt", + "implementation_name": "cpython", "platform_python_implementation": "CPython"} + + +def wanted_here(requirement, extra: str, environment: dict) -> bool: + """Does this requirement apply to the interpreter we are building for?""" + if requirement.marker is None: + return True + try: + return bool(requirement.marker.evaluate({**environment, "extra": extra})) + except Exception: + return True + + +def survey(rows: list[dict]) -> tuple[dict, dict]: + """Version caps declared anywhere in the set, and which extras are asked for.""" + caps: dict[str, list[tuple]] = {} + wanted_extras: dict[str, set[str]] = {} + for row in rows: + for requirement, extra in parse_requires(row["requires"]): + key = normalize(requirement.name) + # Only an unconditionally active requirement really asks for an + # extra. A gated one does not -- and packages routinely declare + # `self[test]; extra == "all"`, which would otherwise make every + # development extra look like part of the distribution. + if requirement.extras and not extra: + wanted_extras.setdefault(key, set()).update(requirement.extras) + if requirement.specifier: + caps.setdefault(key, []).append( + (row["name"], row["installed"], requirement.specifier, extra, + set(requirement.extras))) + return caps, wanted_extras + + +def main(argv: list[str]) -> int: + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--lock", type=Path, help="pylock.toml describing the built set") + parser.add_argument("--target", default="cp314", help="interpreter tag to check wheels for") + parser.add_argument("--min-days", type=int, default=21, + help="how long a release must have stood to count as ready") + parser.add_argument("--wheelhouse", type=Path, default=Path(r"C:\WinP\packages.srcreq"), + help="local index a build resolves against; '' to skip that check") + parser.add_argument("--jobs", type=int, default=12) + parser.add_argument("--out", type=Path, default=Path(".")) + args = parser.parse_args(argv) + + lock = args.lock + if lock is None: + found = sorted(Path("winpython/portable").glob("cycle_*/pylock.64-*slim*.toml")) + if not found: + print("no slim lockfile found; pass --lock", file=sys.stderr) + return 2 + lock = found[-1] + if not lock.is_file(): + print(f"no such lockfile: {lock}", file=sys.stderr) + return 2 + + available: set[str] = set() + if args.wheelhouse and str(args.wheelhouse) and args.wheelhouse.is_dir(): + for path in args.wheelhouse.iterdir(): + if path.suffix == ".whl": + available.add(normalize(path.name.split("-")[0])) + elif path.name.endswith((".tar.gz", ".zip")): + stem = re.sub(r"-\d.*$", "", path.name) + available.add(normalize(stem)) + + data = tomllib.loads(lock.read_text(encoding="utf-8")) + installed = {p["name"]: p["version"] for p in data.get("packages", [])} + now = datetime.now(timezone.utc) + print(f"{lock.name}: {len(installed)} packages, target {args.target}, " + f"ripe at {args.min_days} days" + + (f", wheelhouse {len(available)} projects" if available else "") + + "\nquerying PyPI...", flush=True) + + with ThreadPoolExecutor(max_workers=args.jobs) as pool: + rows = list(pool.map(lambda kv: inspect(*kv, args.target, now), installed.items())) + + caps, wanted_extras = survey(rows) + environment = target_environment(args.target) + for row in rows: + if row["state"] == "ready" and row["days"] < args.min_days: + row["state"] = "too new" + if row["state"] not in ("ready", "security") or not row["candidate"]: + continue + key = normalize(row["name"]) + + # 1. does anything forbid the candidate outright? + blockers = [(who, ver, spec, extra, extras) + for who, ver, spec, extra, extras in caps.get(key, []) + if not spec.contains(row["candidate"], prereleases=True)] + # an unconditional cap always binds; one behind an extra only binds if + # something asked for that extra, so rank the certain ones first + blockers.sort(key=lambda b: (bool(b[3]), b[0])) + if blockers: + who, ver, spec, extra, _ = blockers[0] + via = f"[{extra}]" if extra else "" + asked = [w for w, _, _, _, extras in caps.get(normalize(who), []) + if w.lower() != row["name"].lower() and (not extra or extra in extras)] + if asked: + origin = f", pulled in by {asked[0]}" + elif extra: + origin = f", but nothing requests [{extra}] -- may not bind" + else: + origin = "" + more = f" (+{len(blockers) - 1} more)" if len(blockers) > 1 else "" + cap = f"capped by {who} {ver}{via} requiring {row['name']}{spec}{origin}{more}" + # a security fix you cannot take is still a security problem, so it + # stays in that section rather than being filed away under blocked + if row["state"] == "ready": + row["state"] = "blocked" + row["note"] = cap + (f" -- {row['note']}" if row["note"] else "") + continue + + # 2. can the wheelhouse actually satisfy what the candidate wants? + if available: + active = wanted_extras.get(key, set()) + missing = sorted({requirement.name + for requirement, extra in parse_requires(row["candidate_requires"]) + if (not extra or extra in active) + and wanted_here(requirement, extra, environment) + and normalize(requirement.name) not in available}) + if missing: + row["missing"] = missing + need = f"wheelhouse lacks {', '.join(missing)}" + if row["state"] == "ready": + row["state"] = "needs" + row["note"] = need + (f" -- {row['note']}" if row["note"] else "") + else: # a security fix stays visible as such, with the warning attached + row["note"] = f"{need} -- {row['note']}" + + order = {"security": 0, "ready": 1, "needs": 2, "blocked": 3, + "too new": 4, "unknown": 5, "current": 6} + rows.sort(key=lambda r: (order[r["state"]], -r["days"], r["name"])) + groups = {s: [r for r in rows if r["state"] == s] for s in order} + + lines = [f"# update review for {lock.name}, generated {now:%Y-%m-%d}", + f"# {len(installed)} packages; ready = stood {args.min_days}+ days unreplaced", + "#", + "# Data lines are constraint bumps, ready to paste; everything else is a", + "# comment. 'since' counts releases published after the installed one --", + "# a high count means the project moves fast, not that this one is risky.", + "# Security candidates are the first release with no advisory of their own,", + "# not the minimum version the advisories claim as fixed.", + ""] + for state, title in ( + ("security", "SECURITY -- advisory against the installed version"), + ("ready", "READY -- aged, unreplaced, nothing forbids it"), + ("needs", "NEEDS -- allowed, but the wheelhouse lacks a dependency"), + ("blocked", "BLOCKED -- something in the set caps it"), + ("too new", "TOO NEW -- revisit when aged"), + ("unknown", "COULD NOT CHECK")): + entries = groups[state] + lines += ["", f"# --- {title} ({len(entries)})"] + if not entries: + lines += ["# none"] + continue + for r in entries: + detail = f"{r['installed']} -> {r['candidate']}, {r['days']}d, {r['wheels']}" + if r["since"] > 1: + detail += f", {r['since']} releases since" + if r["note"]: + detail += f", {r['note']}" + prefix = "" if state in ("security", "ready") else "# " + lines += [f"{prefix}{r['name']}>={r['candidate']} # {detail}" + if r["candidate"] else f"# {r['name']} # {detail}"] + + out = args.out / f"updates.{lock.stem.replace('pylock.', '')}.txt" + out.write_text("\n".join(lines) + "\n", encoding="utf-8", newline="\n") + + for state in order: + print(f" {state:<9}: {len(groups[state]):>4}") + for r in groups["security"]: + print(f" SECURITY {r['name']} {r['installed']} -> {r['candidate']} {r['note'][:80]}") + print(f"\nwrote {out}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv[1:])) diff --git a/constraints.txt b/constraints.txt index 2c49b456..2c8a5beb 100644 --- a/constraints.txt +++ b/constraints.txt @@ -183,7 +183,7 @@ jaraco.classes>=3.4.0 jaraco.context>=6.0.1 jaraco.functools>=4.3.0 jedi>=0.19.2 -jellyfish>=1.2.1 +jellyfish>=0.8.7 Jinja2>=3.1.6 jiter>=0.11.1 joblib>=1.5.2 @@ -323,7 +323,7 @@ pycodestyle>=2.12.0 pycparser>=2.23 pyct>=0.5.0 pydantic>=2.12.4 -pydantic-ai-slim>=1.106.0 +pydantic-ai-slim>=1.12.0 pydantic-evals>=1.12.0 pydantic-graph>=1.12.0 pydantic-settings>=2.11.0 diff --git a/cycles/2026_04.toml b/cycles/2026_04.toml new file mode 100644 index 00000000..bc5b966d --- /dev/null +++ b/cycles/2026_04.toml @@ -0,0 +1,76 @@ +# WinPython 2026-04 build cycle. +# +# Everything that changes from one cycle to the next lives here, so a new cycle +# is a new file rather than a copy of the workflow. + +cycle_dir = "winpython/portable/cycle_2026_04" +release_level = "b3" + +# The build publishes under "", so +# this cycle releases as 2026-04b1 and a respin is a release_level bump rather +# than a new tag to invent. Add release_tag = "..." to override that. + +[pandoc] +source = "https://github.com/jgm/pandoc/releases/download/3.1.9/pandoc-3.1.9-windows-x86_64.zip" +sha256 = "11eb6dbe5286c9e5edb0cca4412e7d99ec6578ec04158b0b7fe11f7fd96688e5" + +# The python-build-standalone tarball for each version offered by the workflow. +# ver2 is the WinPython 4-part version; its first 3 parts must appear in src. + +[pythons."3.13"] +ver2 = "3.13.16.0" +src = "https://github.com/astral-sh/python-build-standalone/releases/download/20261001/cpython-3.13.16+20261001-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" +sha = "c402eb9a35aba90de319bbc87d23e6d887eca1551a05cfa80775f92dcf3ebc08" + +[pythons."3.14"] +ver2 = "3.14.8.0" +src = "https://github.com/astral-sh/python-build-standalone/releases/download/20261001/cpython-3.14.8+20261001-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" +sha = "b7ff8b700995379e425b39abce9b087d84a45aa265ea465c0069c2747ea5b2ea" + +[pythons."3.14F"] +ver2 = "3.14.8.0" +src = "https://github.com/astral-sh/python-build-standalone/releases/download/20261001/cpython-3.14.8+20261001-x86_64-pc-windows-msvc-freethreaded-install_only_stripped.tar.gz" +sha = "54e9c8f043096138307b8d6b2c9ac43c19a3815a42f5cfb5b0e3e63cebe4fcbe" + +[pythons."3.15"] +ver2 = "3.15.0.5" +src = "https://github.com/astral-sh/python-build-standalone/releases/download/20261001/cpython-3.15.0rc2+20261001-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" +sha = "eeb52e6b8507b118103654b111a662b7b4fd86ea1a56aba840ec84a15b6d8d39" + +[pythons."3.15F"] +ver2 = "3.15.0.5" +src = "https://github.com/astral-sh/python-build-standalone/releases/download/20261001/cpython-3.15.0rc2+20261001-x86_64-pc-windows-msvc-freethreaded-install_only_stripped.tar.gz" +sha = "acbce6861f62b9fbcde459433d9e8e4d596c6a81da84632700f0170b6d6c9404" + +# Flavors become the job matrix. 2026-02 renamed "free" to "dotf", so this +# varies per cycle too and belongs in the cycle file. + +[[flavors]] +name = "dot" +PANDOC = "0" +WINPYARCHDET = "64" +formats = { zip = true, "7z" = false, exe = true } + +[[flavors]] +name = "slim" +PANDOC = "1" +WINPYARCHDET = "64" +formats = { zip = false, "7z" = true, exe = true } + +[[flavors]] +name = "whl" +PANDOC = "0" +WINPYARCHDET = "64" +formats = { zip = false, "7z" = true, exe = false } + +[[flavors]] +name = "dotf" +PANDOC = "0" +WINPYARCHDET = "64F" +formats = { zip = true, "7z" = false, exe = true } + +[[flavors]] +name = "slimf" +PANDOC = "1" +WINPYARCHDET = "64F" +formats = { zip = false, "7z" = true, exe = true } diff --git a/requirements_slim.txt b/requirements_slim.txt index 8ff9d235..586f05c6 100644 --- a/requirements_slim.txt +++ b/requirements_slim.txt @@ -28,7 +28,7 @@ fuzzywuzzy geopy hatchling html5lib -httpie +#httpie httpie-3.2.4 outdated and vulnerable hvplot hypothesis imbalanced-learn @@ -69,7 +69,7 @@ prince psycopg2 ptpython pybind11 -pydantic-ai-slim[a2a,anthropic,cli,cohere,evals,google,groq,mcp,mistral,openai,vertexai]==1.106.0 +pydantic-ai-slim[a2a,anthropic,cli,cohere,evals,google,groq,mcp,openai,vertexai]==1.106.0 pympler pyodbc pyomo @@ -134,7 +134,7 @@ yt_dlp #jupyterlab # <- jupyter #markdownify # <- markitdown #matplotlib # <- ipympl, missingno, mlxtend, mpld3, plotnine, ... -#mistralai # <- pydantic-ai-slim +#mistralai # mistralai get security problematic crpytography-47 #networkx # <- PlotPy, scikit-image #numba # <- datashader, quantecon, umap-learn #numpy # <- baresql, clarabel, cvxpy, dask, datashader, ... diff --git a/srcreq_manifest.py b/srcreq_manifest.py new file mode 100644 index 00000000..c2d7ecd5 --- /dev/null +++ b/srcreq_manifest.py @@ -0,0 +1,286 @@ +"""Inventory the local wheelhouse, and say which files nothing needs any more. + + python srcreq_manifest.py # report + write both lists + python srcreq_manifest.py --cycle winpython/portable/cycle_2026_04 + python srcreq_manifest.py --delete dead # actually remove a bucket + +The wheelhouse is the index a local build resolves against +(`pip install --no-index --find-links=...`), so what is in it decides what gets +built. Left alone it only grows: versions superseded cycles ago, and packages +no requirement file mentions any longer. + +What a build still needs is not a guess -- the shipped lockfiles say it exactly. +A (name, version) pair is `used` when a lockfile installs it, `superseded` when +the project is still in use but that version is not, and `dead` when no +lockfile and no requirement or constraint file names the project at all. + +Deleting is safe because the lockfiles are in git: any past distribution can be +refetched with `pip download --require-hashes -r `. Nothing is +deleted without --delete, which names the bucket explicitly. + +Hashes come from the lockfiles rather than from the files, so this reads no +package bytes. The build's web-vs-local double lock is what makes that sound: +it already proves the local copies match what PyPI serves. +""" +from __future__ import annotations + +import argparse +import re +import sys +import tomllib +from collections import defaultdict +from datetime import date +from pathlib import Path + +WHEEL = ".whl" +SDIST = (".tar.gz", ".zip", ".tar.bz2") +REQUIREMENT_FILES = ("constraints.txt", "requirements_slim.txt", "requirements_slimf.txt", + "dot_requirements.txt", "requirements_whl.txt", "mandatory_requirements.txt") +# A cycle accumulates lockfiles as it converges: several Python patch levels +# (3_13_13_1, 3_13_14_0, 3_13_15_0) and several release levels (b0, b1, ... then +# none once it ships). Only the newest per flavor counts, so rank rather than +# exclude -- a cycle still in progress has nothing but levelled files. +LOCK_NAME = re.compile( + r"^pylock\.64-(?P\d+(?:_\d+)+?)(?P[a-z]+?)(?:b(?P\d+))?" + r"(?P_wheels)?\.toml$" +) +# What a prune may take. `pending` is deliberately absent: a version newer than +# anything locked is a candidate staged for the next cycle, not leftovers. +PRUNABLE = ("superseded", "dead", "unparsed") +REPORTED = ("used", "pending", *PRUNABLE) + + +def version_key(text: str): + """Sortable version key, tolerating anything unparseable.""" + try: + from packaging.version import InvalidVersion, Version + try: + return (1, Version(text)) + except InvalidVersion: + pass + except ImportError: + pass + return (0, tuple(int(p) if p.isdigit() else p for p in re.split(r"[._-]", text))) + + +def normalize(name: str) -> str: + """PEP 503 normalized project name.""" + return re.sub(r"[-_.]+", "-", name).lower() + + +def parse_filename(path: Path, known: set[str]) -> tuple[str, str] | None: + """(normalized name, version) for a wheel or sdist file name, else None. + + Wheel names are unambiguous. Sdist names are not -- a project name may + contain the same '-' that separates it from the version -- so the longest + known project name prefixing the file wins, and only when nothing matches + do we fall back to splitting at the first '-' before a digit. + """ + name = path.name + if name.endswith(WHEEL): + parts = name[: -len(WHEEL)].split("-") + return (normalize(parts[0]), parts[1]) if len(parts) >= 3 else None + + for suffix in SDIST: + if name.endswith(suffix): + stem = name[: -len(suffix)] + break + else: + return None + + candidates = [k for k in known if normalize(stem).startswith(k + "-")] + if candidates: + best = max(candidates, key=len) + return best, stem[len(best) + 1:] + match = re.match(r"^(.*?)-(\d.*)$", stem) + return (normalize(match.group(1)), match.group(2)) if match else None + + +def newest_locks(cycle_dirs: list[Path]) -> list[Path]: + """The newest lockfile per (cycle, Python minor, flavor). + + Ranked by version then release level, with an absent level ranking highest + because that is the one a cycle ships. + """ + best: dict[tuple, tuple[tuple, Path]] = {} + for directory in cycle_dirs: + for path in directory.glob("pylock.*.toml"): + match = LOCK_NAME.match(path.name) + if match is None: + continue + parts = tuple(int(n) for n in match["ver"].split("_")) + level = float(match["level"]) if match["level"] else float("inf") + key = (directory, parts[:2], match["flavor"], match["wheels"] or "") + rank = (parts, level) + if key not in best or rank > best[key][0]: + best[key] = (rank, path) + return sorted(path for _, path in best.values()) + + +def read_locks(cycle_dirs: list[Path]) -> tuple[dict, dict, list[Path]]: + """Artifacts the shipped lockfiles install, and which were built from sdist.""" + locks = newest_locks(cycle_dirs) + wanted: dict[tuple[str, str], set[str]] = defaultdict(set) + from_sdist: dict[tuple[str, str], set[str]] = defaultdict(set) + for lock in locks: + data = tomllib.loads(lock.read_text(encoding="utf-8")) + for pkg in data.get("packages", []): + key = (normalize(pkg["name"]), pkg["version"]) + for artifact in pkg.get("wheels", []): + if digest := artifact.get("hashes", {}).get("sha256"): + wanted[key].add(digest) + if sdist := pkg.get("sdist"): + if digest := sdist.get("hashes", {}).get("sha256"): + wanted[key].add(digest) + from_sdist[key].add(lock.name) + return wanted, from_sdist, locks + + +def read_declared(repo: Path) -> set[str]: + """Project names any current requirement or constraint file mentions.""" + names: set[str] = set() + for filename in REQUIREMENT_FILES: + path = repo / filename + if not path.is_file(): + continue + for line in path.read_text(encoding="utf-8", errors="replace").splitlines(): + if line := line.split("#")[0].strip(): + if name := re.split(r"[<>=!~;\[ ]", line)[0].strip(): + names.add(normalize(name)) + return names + + +def gigabytes(paths) -> float: + return sum(p.stat().st_size for p in paths) / 2 ** 30 + + +def main(argv: list[str]) -> int: + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--srcreq", type=Path, default=Path(r"C:\WinP\packages.srcreq"), + help="the wheelhouse to inventory") + parser.add_argument("--cycle", type=Path, action="append", dest="cycles", + help="cycle directory to read lockfiles from; repeatable, " + "defaults to the two newest under winpython/portable") + parser.add_argument("--repo", type=Path, default=Path(".")) + parser.add_argument("--out", type=Path, default=Path(".")) + parser.add_argument("--delete", choices=PRUNABLE, action="append", dest="delete", + help="remove the files in this bucket; repeatable") + args = parser.parse_args(argv) + + cycles = args.cycles or sorted((args.repo / "winpython/portable").glob("cycle_*"))[-2:] + if not args.srcreq.is_dir(): + print(f"no such wheelhouse: {args.srcreq}", file=sys.stderr) + return 2 + missing = [d for d in cycles if not d.is_dir()] + if missing: + print(f"no such cycle directory: {missing[0]}", file=sys.stderr) + return 2 + + wanted, from_sdist, locks = read_locks(cycles) + if not wanted: + print(f"no lockfiles found under {', '.join(map(str, cycles))}", file=sys.stderr) + return 2 + live = {name for name, _ in wanted} | read_declared(args.repo) + newest_locked: dict[str, tuple] = {} + for name, version in wanted: + key = version_key(version) + if name not in newest_locked or key > newest_locked[name]: + newest_locked[name] = key + + files = sorted(p for p in args.srcreq.iterdir() if p.is_file()) + buckets: dict[str, list[Path]] = defaultdict(list) + labels: dict[Path, tuple[str, str]] = {} + for path in files: + parsed = parse_filename(path, live) + if parsed is None: + buckets["unparsed"].append(path) + continue + labels[path] = parsed + name, version = parsed + if (name, version) in wanted: + bucket = "used" + elif name not in live: + bucket = "dead" + elif name in newest_locked and version_key(version) > newest_locked[name]: + bucket = "pending" + else: + bucket = "superseded" + buckets[bucket].append(path) + + on_disk = set(labels.values()) + absent = sorted(set(wanted) - on_disk) + today = date.today().isoformat() + + manifest = args.out / "srcreq_manifest.txt" + sdist_note = [f"# {n}=={v} built from sdist by {', '.join(sorted(w))}" + for (n, v), w in sorted(from_sdist.items())] + manifest.write_text("\n".join([ + f"# packages.srcreq manifest, generated {today}", + f"# from {len(locks)} shipped lockfiles in {', '.join(d.as_posix() for d in cycles)}", + f"# {len(wanted)} (name, version) pairs; regenerate with srcreq_manifest.py", + "#", + "# An inventory and a verification list, not a one-command restore: one", + "# pip download only fetches artifacts matching the interpreter running it,", + "# so a wheelhouse serving several Pythons needs one pass per target, each", + "# against that flavor's own pylock:", + "#", + "# pip download --dest --no-deps --require-hashes -r ", + "#", + *(["# Every line installs from a wheel, with these exceptions:", *sdist_note] + if sdist_note else ["# No lockfile here builds anything from an sdist."]), + "", + *(f"{name}=={version} " + + " ".join(f"--hash=sha256:{h}" for h in sorted(wanted[(name, version)])).rstrip() + for name, version in sorted(wanted)), + ]) + "\n", encoding="utf-8", newline="\n") + + prune = args.out / "srcreq_prune.txt" + reasons = { + "superseded": "older version of a package still in use", + "dead": "no lockfile and no requirement file names this project", + "pending": "newer than anything locked -- staged for a coming cycle, NOT listed", + "unparsed": "not a wheel or sdist name -- look before removing", + } + lines = [ + f"# packages.srcreq prune candidates, generated {today}", + f"# wheelhouse holds {len(files)} files, {gigabytes(files):.1f} GB", + f"# {len(buckets['used'])} files are installed by a shipped lockfile and are NOT listed", + "#", + "# Safe to remove: every pylock is in git, so any past distribution refetches", + "# with pip download --require-hashes. Remove with --delete .", + ] + for bucket in PRUNABLE: + if entries := buckets[bucket]: + lines += ["", f"# --- {bucket}: {reasons[bucket]}", + f"# {len(entries)} files, {gigabytes(entries):.2f} GB", ""] + lines += [p.name for p in sorted(entries, key=lambda p: (labels.get(p, ("", ""))[0], p.name))] + prune.write_text("\n".join(lines) + "\n", encoding="utf-8", newline="\n") + + print(f"lockfiles read : {len(locks)} from {', '.join(d.name for d in cycles)}") + print(f"pairs to keep : {len(wanted)}" + + (f" ** {len(absent)} NOT on disk **" if absent else " all present on disk")) + for name, version in absent[:10]: + print(f" missing {name}=={version}") + print(f"wheelhouse : {len(files)} files, {gigabytes(files):.1f} GB") + for bucket in REPORTED: + entries = buckets[bucket] + print(f" {bucket:<13}: {len(entries):>5} files, {gigabytes(entries):>5.2f} GB") + reclaimable = [p for b in PRUNABLE for p in buckets[b]] + if reclaimable: + print(f"reclaimable : {gigabytes(reclaimable):.1f} GB " + f"({gigabytes(reclaimable) / max(gigabytes(files), 1e-9):.0%})") + + for bucket in args.delete or []: + entries = buckets[bucket] + freed = gigabytes(entries) + for path in entries: + path.unlink() + print(f"deleted {len(entries)} files from {bucket}, {freed:.2f} GB freed") + + print(f"\nwrote {manifest}\n {prune}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv[1:])) diff --git a/tests/test_changelog_files.py b/tests/test_changelog_files.py new file mode 100644 index 00000000..76fa4319 --- /dev/null +++ b/tests/test_changelog_files.py @@ -0,0 +1,183 @@ +# -*- coding: utf-8 -*- +"""What a build's output contributes to changelogs/, and what it must not. + +A leg produces four metadata files. Three belong in `changelogs/`; the fourth, +`hashes_.md`, describes one build's binaries rather than the release +and has never been kept there. Getting that wrong is quiet: the wrong file is +committed and nothing complains, so the selection is pinned here. + +No `_History.md` companion is written. A history compares a release against +the one immediately before it, and that chain carries no meaning: flavors come +and go between cycles, and readers upgrade about once a year rather than every +cycle. The comparison that is wanted is between two indexes of the reader's own +choosing -- `wppm -diff a.md b.md` -- so the absence is pinned here too. +""" +import importlib.util +import os +import shutil +import subprocess +import sys +from pathlib import Path + +import pytest + +REPO = Path(__file__).resolve().parents[1] +SCRIPT = REPO / ".github/scripts/changelog_files.py" + +needs_script = pytest.mark.skipif(not SCRIPT.is_file(), reason="changelog_files.py is gone") + + +@pytest.fixture(scope="module") +def changelog_files(): + if not SCRIPT.is_file(): + pytest.skip("changelog_files.py is gone") + spec = importlib.util.spec_from_file_location("changelog_files", SCRIPT) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +# what one leg of 2026-04 b1 actually uploaded, names verbatim +LEG_OUTPUT = [ + "WinPythonslim-64bit-3.15.0.5b1.md", + "pylock.64-3_15_0_5slimb1.toml", + "requir.64-3_15_0_5slimb1.txt", + "hashes_3.15.0.5slimb1.md", +] + + +@needs_script +class TestParseChangelogName: + @pytest.mark.parametrize("name,expected", [ + ("WinPythonslim-64bit-3.15.0.5b1.md", ("slim", 64, "3.15.0.5b1")), + ("WinPythondotf-64bit-3.14.7.1b1.md", ("dotf", 64, "3.14.7.1b1")), + ("WinPythondot-64bit-3.13.15.0.md", ("dot", 64, "3.13.15.0")), + ("WinPython-64bit-3.9.8.0.md", ("", 64, "3.9.8.0")), # the unflavored ones + ("WinPythondot-32bit-3.9.0.0b1.md", ("dot", 32, "3.9.0.0b1")), + ]) + def test_reads_flavor_architecture_and_version(self, changelog_files, name, expected): + assert changelog_files.parse_changelog_name(name) == expected + + @pytest.mark.parametrize("name", [ + "WinPythonslim-64bit-3.15.0.5b1_History.md", # the companion, not an index + "hashes_3.15.0.5slimb1.md", + "pylock.64-3_15_0_5slimb1.toml", + "README.md", + "WinPythonslim-64bit-.md", + ]) + def test_rejects_everything_that_is_not_a_package_index(self, changelog_files, name): + assert changelog_files.parse_changelog_name(name) is None + + +@needs_script +class TestSelection: + def test_hashes_are_left_behind(self, changelog_files, tmp_path): + """They describe one build's binaries; changelogs/ has never held them.""" + for name in LEG_OUTPUT: + (tmp_path / name).write_text("", encoding="utf-8") + chosen = sorted(p.name for p in changelog_files.files_to_file(tmp_path)) + assert chosen == [ + "WinPythonslim-64bit-3.15.0.5b1.md", + "pylock.64-3_15_0_5slimb1.toml", + "requir.64-3_15_0_5slimb1.txt", + ] + + def test_directories_are_skipped(self, changelog_files, tmp_path): + (tmp_path / "WinPythonslim-64bit-3.15.0.5b1.md").write_text("", encoding="utf-8") + (tmp_path / "pylock.64-nested").mkdir() + assert [p.name for p in changelog_files.files_to_file(tmp_path)] == [ + "WinPythonslim-64bit-3.15.0.5b1.md" + ] + + +def run_script(*args, cwd, env=None): + """The script by absolute path, from an unrelated directory. + + It must not need to be run from the checkout: the workflow's own step and + these tests both invoke it as a path, which puts .github/scripts on + sys.path rather than the repository root. + """ + return subprocess.run( + [sys.executable, str(SCRIPT), *map(str, args)], + cwd=str(cwd), capture_output=True, text=True, env=env, + ) + + +@needs_script +class TestEndToEnd: + """Run the script the way the workflow runs it.""" + + @pytest.fixture + def cycle(self, tmp_path): + """A metadata directory and a changelogs/ holding one earlier release.""" + source = tmp_path / "release_metadata" + source.mkdir() + changelogs = tmp_path / "changelogs" + changelogs.mkdir() + + # a real package index makes a real diff; reuse two the repo already has + previous = REPO / "changelogs" / "WinPythonslim-64bit-3.15.0.4.md" + current = REPO / "changelogs" / "WinPythonslim-64bit-3.14.7.0.md" + if not (previous.is_file() and current.is_file()): + pytest.skip("the changelogs this test reads from are gone") + shutil.copyfile(previous, changelogs / previous.name) + shutil.copyfile(current, source / "WinPythonslim-64bit-3.15.0.5b1.md") + (source / "pylock.64-3_15_0_5slimb1.toml").write_text("x", encoding="utf-8") + (source / "requir.64-3_15_0_5slimb1.txt").write_text("x", encoding="utf-8") + (source / "hashes_3.15.0.5slimb1.md").write_text("x", encoding="utf-8") + return source, changelogs + + def test_wppm_comes_from_the_checkout(self, cycle, tmp_path): + """A decoy wppm on PYTHONPATH must lose to the one being released. + + Running a script puts the script's directory on sys.path, not the + checkout root, so without a deliberate insert the import falls through + to whatever else is reachable. On a machine with wppm installed that + looks fine -- which is how it once slipped past a green local run -- + and on a CI runner, which installs none, it is ModuleNotFoundError. + The decoy makes the difference visible either way. + """ + source, changelogs = cycle + decoy = tmp_path / "decoy" + (decoy / "wppm").mkdir(parents=True) + (decoy / "wppm" / "__init__.py").write_text( + "raise RuntimeError('decoy wppm imported')", encoding="utf-8" + ) + env = {**os.environ, "PYTHONPATH": str(decoy)} + proc = run_script(source, changelogs, cwd=tmp_path, env=env) + assert proc.returncode == 0, proc.stderr + assert "decoy" not in proc.stderr + + def test_files_the_three_and_nothing_else(self, cycle, tmp_path): + source, changelogs = cycle + proc = run_script(source, changelogs, cwd=tmp_path) + assert proc.returncode == 0, proc.stderr + landed = sorted(p.name for p in changelogs.iterdir()) + assert landed == [ + "WinPythonslim-64bit-3.15.0.4.md", # was already there + "WinPythonslim-64bit-3.15.0.5b1.md", # filed + "pylock.64-3_15_0_5slimb1.toml", + "requir.64-3_15_0_5slimb1.txt", + ] + + def test_no_history_is_written_against_the_previous_release(self, cycle, tmp_path): + """Deliberate: see the module docstring. Not an oversight to restore.""" + source, changelogs = cycle + proc = run_script(source, changelogs, cwd=tmp_path) + assert proc.returncode == 0, proc.stderr + assert not list(changelogs.glob("*_History.md")) + assert "history" not in proc.stdout.lower() + + def test_an_empty_metadata_directory_is_an_error(self, tmp_path): + """Silence here would commit nothing and call it a success.""" + source, changelogs = tmp_path / "src", tmp_path / "changelogs" + source.mkdir() + changelogs.mkdir() + proc = run_script(source, changelogs, cwd=tmp_path) + assert proc.returncode != 0 + assert "held no changelog" in proc.stdout + proc.stderr + + def test_a_missing_directory_is_an_error(self, tmp_path): + proc = run_script(tmp_path / "nope", tmp_path, cwd=tmp_path) + assert proc.returncode != 0 + assert "no such directory" in proc.stdout + proc.stderr diff --git a/tests/test_cycle_config.py b/tests/test_cycle_config.py new file mode 100644 index 00000000..8b074007 --- /dev/null +++ b/tests/test_cycle_config.py @@ -0,0 +1,343 @@ +# -*- coding: utf-8 -*- +"""The cycle build workflow and the script that configures it must agree. + +`.github/scripts/cycle_config.py` decides the whole shape of a cycle build, +and `build_winpython_cycle.yml` consumes that decision as `matrix.leg.` +and `needs.config.outputs.`. GitHub Actions resolves an expression naming +a key nothing emits to the empty string, silently: the build does not fail at +that line, it fails much later, in PowerShell, an hour into a Windows runner, +with an empty path. That is expensive to find and slow to retry, so this +module checks the two sides line up before any of it starts. + +Nothing here needs pytest plugins, a YAML parser or a network: the workflow is +read as text and the script is imported and run for real, against whatever +cycle files the repository currently has. A new cycle is therefore covered the +moment its TOML is committed. +""" +import importlib.util +import json +import re +from pathlib import Path + +import pytest + +REPO = Path(__file__).resolve().parents[1] +CYCLES = REPO / "cycles" +SCRIPT = REPO / ".github/scripts/cycle_config.py" +WORKFLOW = REPO / ".github/workflows/build_winpython_cycle.yml" + +cycle_files = sorted(CYCLES.glob("*.toml")) if CYCLES.is_dir() else [] + +needs_script = pytest.mark.skipif(not SCRIPT.is_file(), reason="cycle_config.py is gone") +needs_workflow = pytest.mark.skipif( + not WORKFLOW.is_file(), reason="build_winpython_cycle.yml is gone" +) +needs_cycles = pytest.mark.skipif(not cycle_files, reason="no cycle files to check") + + +def load_script(): + spec = importlib.util.spec_from_file_location("cycle_config", SCRIPT) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +@pytest.fixture(scope="module") +def cycle_config(): + if not SCRIPT.is_file(): + pytest.skip("cycle_config.py is gone") + return load_script() + + +@pytest.fixture +def at_repo_root(monkeypatch): + """A cycle file names its lockfile directory relative to the checkout root. + + CI runs the script from there; pytest may be invoked from anywhere. + """ + monkeypatch.chdir(REPO) + + +@pytest.fixture(scope="module") +def workflow_text(): + if not WORKFLOW.is_file(): + pytest.skip("build_winpython_cycle.yml is gone") + return WORKFLOW.read_text(encoding="utf-8") + + +def config_for(cycle_config, cycle_file: Path, requested: str = "all") -> dict: + import tomllib + + with cycle_file.open("rb") as fh: + cfg = tomllib.load(fh) + return cycle_config.build_config(cfg, requested, cycle_file.stem) + + +def legs_of(config: dict) -> list[dict]: + return json.loads(config["matrix"])["leg"] + + +@needs_script +@needs_cycles +@pytest.mark.parametrize("cycle_file", cycle_files, ids=lambda p: p.stem) +class TestCycleFile: + """Every committed cycle must still describe a build that could run.""" + + def test_builds_at_least_one_leg(self, cycle_config, at_repo_root, cycle_file): + """A cycle whose lockfiles are all missing would start runners for nothing. + + The script is meant to refuse that here, so an empty matrix means the + cycle directory and the flavor names have drifted apart. + """ + assert legs_of(config_for(cycle_config, cycle_file)) + + def test_every_leg_names_a_lockfile_that_exists(self, cycle_config, at_repo_root, cycle_file): + """The leg is what pip is pointed at; a stale name fails only on the runner.""" + for leg in legs_of(config_for(cycle_config, cycle_file)): + assert Path(leg["lockfile"]).is_file(), f"{leg['winpyver']}: {leg['lockfile']}" + for optional in ("lockfile_wheels", "requirements_wheels"): + if leg[optional]: + assert Path(leg[optional]).is_file(), f"{leg['winpyver']}: {leg[optional]}" + + def test_artifact_names_are_unique(self, cycle_config, at_repo_root, cycle_file): + """Two legs sharing an artifact name would race to upload the same one.""" + names = [leg["artifact_name"] for leg in legs_of(config_for(cycle_config, cycle_file))] + assert len(names) == len(set(names)), sorted(names) + + def test_version_matches_the_tarball_it_downloads(self, cycle_config, cycle_file): + """ver2 and src are hand-edited together; a copy-paste slip must not pass. + + The script raises on the mismatch, so reaching a leg at all is the check. + """ + import tomllib + + with cycle_file.open("rb") as fh: + cfg = tomllib.load(fh) + for requested, entry in cfg["pythons"].items(): + facts = cycle_config.python_facts(requested, entry) + assert ".".join(facts["ver2"].split(".")[:3]) in entry["src"] + + def test_free_threaded_pythons_build_only_free_threaded_flavors( + self, cycle_config, at_repo_root, cycle_file + ): + """3.14 and 3.14F share a ver2, so only the flavor set separates them. + + If the WINPYARCHDET filter ever stopped applying, a free-threaded run + would silently rebuild the ordinary flavors under the same file names. + """ + for leg in legs_of(config_for(cycle_config, cycle_file)): + free_threaded = leg["python_versionf"].endswith("F") + assert leg["name"].endswith("f") == free_threaded, leg["winpyver"] + + +@needs_script +@needs_cycles +class TestDispatchChoices: + @needs_workflow + @pytest.mark.parametrize("cycle_file", cycle_files, ids=lambda p: p.stem) + def test_every_python_can_be_dispatched_on_its_own(self, cycle_file, workflow_text): + """The choice list is typed by hand; a cycle's new Python must be added to it. + + Without this, a cycle can offer 3.16 that "all" builds but that nobody + can re-run alone when one flavor fails. + """ + import tomllib + + with cycle_file.open("rb") as fh: + pythons = set(tomllib.load(fh)["pythons"]) + block = re.search(r"\n options:\n((?:\s+- '[^']+'\n)+)", workflow_text) + assert block, "the python_versionf choice list moved; this test needs updating" + offered = set(re.findall(r"- '([^']+)'", block.group(1))) + assert "all" in offered + assert pythons <= offered, f"{cycle_file.stem} offers {pythons - offered}, the workflow does not" + + +@needs_script +class TestReleaseTag: + """The tag is what the download URLs the website publishes are built on.""" + + @pytest.mark.parametrize("cycle,cfg,expected", [ + ("2026_04", {"release_level": "b1"}, "2026-04b1"), + ("2026_03", {"release_level": ""}, "2026-03"), + ("2026_04", {}, "2026-04"), + ("2027_01", {"release_level": "rc2"}, "2027-01rc2"), + ]) + def test_derived_from_the_cycle_name_and_level(self, cycle_config, cycle, cfg, expected): + """A respin is a release_level bump, not a tag to invent. + + Deliberately no date in it: a date would tie the tag to a run, so + re-running one missing flavor would open a second release instead of + adding to the one the other legs are already on. + """ + assert cycle_config.release_tag(cfg, cycle) == expected + + def test_an_explicit_tag_wins(self, cycle_config): + """Kept for continuity with the tags releases used before this scheme.""" + cfg = {"release_level": "b1", "release_tag": "17.12.20260522/WinPython"} + assert cycle_config.release_tag(cfg, "2026_04") == "17.12.20260522/WinPython" + + @pytest.mark.parametrize("bad", [ + "2026 04", "2026-04^b1", "2026~04", "cycle..04", "2026-04/", "2026-04.lock", + "2026-04:b1", "back\\slash", "tab\there", + ]) + def test_a_tag_git_would_refuse_is_caught_here(self, cycle_config, bad): + """Five seconds into the config job beats an hour into a build.""" + with pytest.raises(SystemExit): + cycle_config.release_tag({"release_tag": bad}, "2026_04") + + @needs_cycles + @pytest.mark.parametrize("cycle_file", cycle_files, ids=lambda p: p.stem) + def test_every_cycle_has_a_usable_tag(self, cycle_config, at_repo_root, cycle_file): + tag = config_for(cycle_config, cycle_file)["release_tag"] + assert tag and not set(tag) & cycle_config.TAG_FORBIDDEN + + +@needs_script +class TestReleaseTitle: + """The title people actually read on the releases page. + + Reproduced from the titles written by hand for years rather than invented: + cycle, then the level after a space -- the tag runs them together, the + title does not -- then the date with no comma, which is how all but one of + the previous titles read. + """ + + @pytest.mark.parametrize("cycle,level,date,expected", [ + # the real titles of these releases, to the letter + ("2026_03", "", (2026, 8, 22), "WinPython 2026-03 of August 22nd 2026"), + ("2026_03", "b3", (2026, 8, 8), "WinPython 2026-03 b3 of August 8th 2026"), + ("2026_02", "b2", (2026, 5, 1), "WinPython 2026-02 b2 of May 1st 2026"), + ("2026_01", "final", (2026, 3, 10), "WinPython 2026-01 final of March 10th 2026"), + ("2025_05", "rc", (2025, 12, 22), "WinPython 2025-05 rc of December 22nd 2025"), + ("2026_01", "b3", (2026, 2, 24), "WinPython 2026-01 b3 of February 24th 2026"), + ]) + def test_matches_the_titles_used_before(self, cycle_config, cycle, level, date, expected): + import datetime + + cfg = {"release_level": level} if level else {} + assert cycle_config.release_title(cfg, cycle, datetime.date(*date)) == expected + + def test_no_double_space_when_there_is_no_level(self, cycle_config): + """Some older titles read "2026-02 of May 17th": a level that was empty.""" + import datetime + + title = cycle_config.release_title({"release_level": ""}, "2026_04", datetime.date(2026, 5, 17)) + assert " " not in title + + @pytest.mark.parametrize("day,expected", [ + (1, "1st"), (2, "2nd"), (3, "3rd"), (4, "4th"), + (11, "11th"), (12, "12th"), (13, "13th"), # not 11st/12nd/13rd + (21, "21st"), (22, "22nd"), (23, "23rd"), (30, "30th"), (31, "31st"), + ]) + def test_ordinals(self, cycle_config, day, expected): + assert cycle_config.ordinal(day) == expected + + @needs_cycles + @pytest.mark.parametrize("cycle_file", cycle_files, ids=lambda p: p.stem) + def test_every_cycle_produces_a_title(self, cycle_config, at_repo_root, cycle_file): + title = config_for(cycle_config, cycle_file)["release_title"] + assert title.startswith("WinPython ") and " of " in title + assert "\n" not in title, "a GITHUB_OUTPUT value has to stay on one line" + + +@needs_script +@needs_workflow +@needs_cycles +class TestWorkflowMatchesConfig: + """What the workflow reads, the script has to emit -- for every cycle.""" + + @pytest.fixture(scope="class") + def emitted(self, request): + """Leg keys and config outputs common to every cycle file.""" + module = load_script() + monkey = pytest.MonkeyPatch() + monkey.chdir(REPO) + try: + leg_keys, output_keys, formats = None, None, set() + for cycle_file in cycle_files: + config = config_for(module, cycle_file) + output_keys = set(config) if output_keys is None else output_keys & set(config) + for leg in legs_of(config): + leg_keys = set(leg) if leg_keys is None else leg_keys & set(leg) + formats |= set(leg["formats"]) + finally: + monkey.undo() + return {"leg": leg_keys, "outputs": output_keys, "formats": formats} + + def test_every_matrix_key_the_workflow_reads_is_emitted(self, workflow_text, emitted): + """An unknown matrix.leg. resolves to "" and breaks far from here.""" + used = set(re.findall(r"matrix\.leg\.([A-Za-z_][A-Za-z0-9_]*)", workflow_text)) + used |= set(re.findall(r"matrix\.leg\['([^']+)'\]", workflow_text)) + assert used - {"formats"} <= emitted["leg"], used - {"formats"} - emitted["leg"] + + def test_every_archive_format_the_workflow_reads_is_emitted(self, workflow_text, emitted): + used = set(re.findall(r"matrix\.leg\.formats\.([A-Za-z0-9_]+)", workflow_text)) + used |= set(re.findall(r"matrix\.leg\.formats\['([^']+)'\]", workflow_text)) + assert used, "the workflow stopped reading the archive formats" + assert used <= emitted["formats"], used - emitted["formats"] + + def test_declared_job_outputs_come_from_the_script(self, workflow_text, emitted): + """`outputs:` forwards steps.cfg.outputs.; the script must write it.""" + declared = dict(re.findall( + r"^ ([a-z0-9_]+): \$\{\{ steps\.cfg\.outputs\.([a-z0-9_]+) \}\}$", + workflow_text, re.MULTILINE, + )) + assert declared, "the config job's outputs block moved; this test needs updating" + assert set(declared.values()) <= emitted["outputs"], ( + set(declared.values()) - emitted["outputs"] + ) + + def test_every_output_the_workflow_reads_is_declared(self, workflow_text): + declared = set(re.findall( + r"^ ([a-z0-9_]+): \$\{\{ steps\.cfg\.outputs\.[a-z0-9_]+ \}\}$", + workflow_text, re.MULTILINE, + )) + used = set(re.findall(r"needs\.config\.outputs\.([a-z0-9_]+)", workflow_text)) + assert used <= declared, used - declared + + def test_nothing_still_reads_the_pre_cycle_matrix(self, workflow_text): + """`matrix.flavor` was the one-Python-per-dispatch shape; it emits nothing now.""" + assert "matrix.flavor" not in workflow_text + + def test_publishing_is_gated_both_ways(self, workflow_text): + """The binaries go either to the release or to an artifact -- never neither. + + Both gates have to exist: if the negative one were dropped, a run with + publish off would build gigabytes and upload none of it. + """ + assert "if: ${{ inputs.publish }}" in workflow_text + assert "if: ${{ !inputs.publish }}" in workflow_text + + def test_the_changelog_pr_is_whole_cycle_only(self, workflow_text): + """A single-leg re-run would reduce the branch to that leg's files. + + It has nothing to add either way: the same lockfile builds the same + package list, so a rebuilt leg cannot change a changelog. + """ + assert "if: ${{ inputs.publish && inputs.python_versionf == 'all' }}" in workflow_text + assert ".github/scripts/changelog_files.py release_metadata changelogs" in workflow_text + assert (REPO / ".github/scripts/changelog_files.py").is_file() + + def test_the_release_title_is_built_by_the_script(self, workflow_text): + """Ordinal dates are miserable in shell, and untestable there.""" + assert 'TITLE: ${{ needs.config.outputs.release_title }}' in workflow_text + assert '--title "$TITLE"' in workflow_text + + def test_the_changelog_name_carries_the_release_level(self, workflow_text): + """A beta and the final it becomes share a ver2. + + Without the level in the name, a b1's package list is written to the + file the final release wants, and `changelogs/` briefly describes a + beta under the final's name. The level has to reach the composite + action for that, so both halves are checked. + """ + assert "release_level: ${{ needs.config.outputs.release_level }}" in workflow_text + action = (REPO / ".github/actions/publish-winpython/action.yml").read_text(encoding="utf-8") + assert re.search(r"^ release_level:$", action, re.MULTILINE), "action input is missing" + assert "${{ inputs.winpy_ver2 }}${{ inputs.release_level }}.md" in action + + def test_the_release_tag_is_never_taken_from_a_dispatch_input(self, workflow_text): + """One source of truth: the cycle file. An input would let them disagree.""" + assert "inputs.release_tag" not in workflow_text + for env_line in re.findall(r"^ TAG: (.+)$", workflow_text, re.MULTILINE): + assert env_line == "${{ needs.config.outputs.release_tag }}", env_line diff --git a/tests/test_diff_versions.py b/tests/test_diff_versions.py new file mode 100644 index 00000000..89ed0346 --- /dev/null +++ b/tests/test_diff_versions.py @@ -0,0 +1,185 @@ +# -*- coding: utf-8 -*- +"""Which changelog a new one gets compared against. + +`write_changelog` asks `find_previous_version` what the previous release was, +and the answer comes from the file names in `changelogs/` alone. That made the +naming of those files load-bearing: the pattern used to be digits and dots, so +a version carrying a release level -- 3.14.7.1b1 -- matched nothing and the +comparison skipped straight past it. PEP 440 orders those versions correctly +already (3.14.7.0 < 3.14.7.1b1 < 3.14.7.1); only the file name pattern did not. + +The layouts here are synthetic: the functions care about names, not contents, +so an empty file under the right name exercises the real code. +""" +from pathlib import Path + +import pytest + +from wppm.diff import changelog_versions, copy_changelogs, find_previous_version + + +def changelogs(searchdir: Path, *names: str) -> Path: + """A changelogs directory holding exactly these files.""" + searchdir.mkdir(parents=True, exist_ok=True) + for name in names: + (searchdir / name).write_text("", encoding="utf-8") + return searchdir + + +class TestFindPreviousVersion: + def test_picks_the_nearest_earlier_version(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.13.15.0.md", + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.1.md", + ) + assert find_previous_version("3.14.7.1", searchdir, "dot") == "3.14.7.0" + + def test_a_release_level_is_visible_and_ordered(self, tmp_path): + """The b1 sits between .0 and .1, so it is what .1 compares against. + + This is the case the old digits-and-dots pattern dropped: it would + have answered 3.14.7.0 and reported a beta's worth of changes twice. + """ + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.1b1.md", + ) + assert find_previous_version("3.14.7.1", searchdir, "dot") == "3.14.7.1b1" + + def test_a_release_level_compares_against_the_release_before_it(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.1b1.md", + ) + assert find_previous_version("3.14.7.1b1", searchdir, "dot") == "3.14.7.0" + + @pytest.mark.parametrize("level", ["b1", "b2", "rc1", "a1", "post1"]) + def test_every_level_winpython_has_used_parses(self, tmp_path, level): + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + f"WinPythondot-64bit-3.14.7.1{level}.md", + ) + assert find_previous_version("3.14.8.0", searchdir, "dot") == f"3.14.7.1{level}" + + def test_history_companions_are_never_the_answer(self, tmp_path): + """`_History.md` sits beside every changelog and is not one.""" + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.0_History.md", + ) + assert find_previous_version("3.14.7.1", searchdir, "dot") == "3.14.7.0" + + def test_unrelated_files_are_ignored(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "pylock.64-3_14_7_0dot.toml", + "requir.64-3_14_7_0dot.txt", + "README.md", + ) + assert find_previous_version("3.14.7.1", searchdir, "dot") == "3.14.7.0" + + def test_the_old_txt_changelogs_still_count(self, tmp_path): + searchdir = changelogs(tmp_path, "WinPython-64bit-2.7.10.1.txt") + assert find_previous_version("2.7.10.2", searchdir, "") == "2.7.10.1" + + def test_nothing_earlier_returns_the_target_itself(self, tmp_path): + """The documented fallback: comparing a version against itself is empty.""" + searchdir = changelogs(tmp_path, "WinPythondot-64bit-3.14.7.1.md") + assert find_previous_version("3.14.7.1", searchdir, "dot") == "3.14.7.1" + + def test_flavors_do_not_see_each_other(self, tmp_path): + """dot and slim ship different package sets; a cross-flavor diff is noise.""" + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "WinPythonslim-64bit-3.14.7.1.md", + ) + assert find_previous_version("3.14.7.2", searchdir, "dot") == "3.14.7.0" + assert find_previous_version("3.14.7.2", searchdir, "slim") == "3.14.7.1" + + def test_a_flavor_is_not_a_prefix_of_another(self, tmp_path): + """dot must not match dotf: the free-threaded build is a separate line.""" + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondotf-64bit-3.14.7.1.md", + ) + assert find_previous_version("3.14.7.2", searchdir, "dot") == "3.14.7.0" + assert find_previous_version("3.14.7.2", searchdir, "dotf") == "3.14.7.1" + + def test_the_unflavored_name_does_not_match_flavored_files(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPython-64bit-3.9.8.0.md", + "WinPythondot-64bit-3.14.7.0.md", + ) + assert find_previous_version("3.15.0.0", searchdir, "") == "3.9.8.0" + + def test_architecture_separates_the_lines(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPythondot-32bit-3.9.0.0.md", + "WinPythondot-64bit-3.8.0.0.md", + ) + assert find_previous_version("3.14.0.0", searchdir, "dot", 64) == "3.8.0.0" + assert find_previous_version("3.14.0.0", searchdir, "dot", 32) == "3.9.0.0" + + +class TestChangelogVersions: + def test_reports_the_file_each_version_came_from(self, tmp_path): + searchdir = changelogs( + tmp_path, + "WinPythondot-64bit-3.14.7.1b1.md", + "WinPythondot-64bit-3.14.7.0_History.md", + ) + found = changelog_versions(searchdir, "dot") + assert [(raw, name) for _, raw, name in found] == [ + ("3.14.7.1b1", "WinPythondot-64bit-3.14.7.1b1.md") + ] + + +class TestCopyChangelogs: + @pytest.fixture + def dest(self, tmp_path): + target = tmp_path / "dest" + target.mkdir() + return target + + def test_takes_the_whole_major_minor_including_levels(self, tmp_path, dest): + src = changelogs( + tmp_path / "src", + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.1b1.md", + "WinPythondot-64bit-3.13.15.0.md", + ) + copy_changelogs("3.14.7.1", src, "dot", 64, dest) + assert sorted(p.name for p in dest.iterdir()) == [ + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.1b1.md", + ] + + def test_a_minor_is_not_a_string_prefix(self, tmp_path, dest): + """Selecting on the parsed version stops 3.1 from dragging in 3.15.""" + src = changelogs( + tmp_path / "src", + "WinPythondot-64bit-3.1.0.0.md", + "WinPythondot-64bit-3.15.0.5.md", + ) + copy_changelogs("3.1.0.0", src, "dot", 64, dest) + assert [p.name for p in dest.iterdir()] == ["WinPythondot-64bit-3.1.0.0.md"] + + def test_history_companions_are_not_copied(self, tmp_path, dest): + src = changelogs( + tmp_path / "src", + "WinPythondot-64bit-3.14.7.0.md", + "WinPythondot-64bit-3.14.7.0_History.md", + ) + copy_changelogs("3.14.7.0", src, "dot", 64, dest) + assert [p.name for p in dest.iterdir()] == ["WinPythondot-64bit-3.14.7.0.md"] diff --git a/winpython/build_winpython.py b/winpython/build_winpython.py index 8a46355c..a5f6c729 100644 --- a/winpython/build_winpython.py +++ b/winpython/build_winpython.py @@ -48,7 +48,11 @@ def pip_install(python_exe: Path, req_file: str, constraints: str, find_links: s cmd = [ str(python_exe), "-m", "pip", "install", "-r", req_file, "-c", constraints, - "--pre", "--no-index", f"--find-links={find_links}", + # No --pre. pip accepts a prerelease when the specifier itself names + # one, so a prerelease reaches a build because the constraints ask + # for it on that target, not because it happened to be the newest + # file in the wheelhouse. + "--no-index", f"--find-links={find_links}", "--upgrade", "--no-warn-script-location" ] if options: @@ -173,7 +177,8 @@ def process_wheelhouse_requirements(target_python: Path, winpydirbase: Path,args if wheelhousereq.is_file(): # Generate pylock from wheelhousereq cmd = [ - str(target_python), "-m", "pip", "lock", "--no-index", "--trusted-host=None", "--pre", + # no --pre here either: same rule as pip_install() + str(target_python), "-m", "pip", "lock", "--no-index", "--trusted-host=None", "--find-links", args.find_links, "-c", args.constraints, "-r", str(wheelhousereq), "-o", str(out) ] @@ -225,6 +230,11 @@ def main(): parser.add_argument('--log-dir', default='WinPython_build_logs', help='Directory for logs') parser.add_argument('--mandatory-req', help='Mandatory requirements file') parser.add_argument('--wheelhousereq', help='Wheelhouse requirements file') + parser.add_argument('--only-binary', default='yes', choices=['yes', 'no'], + help="'yes' (default) installs from wheels only, so a missing " + "wheel fails here instead of quietly compiling third-party " + "code on the build machine; 'no' for a flavor that still " + "needs an sdist fallback") parser.add_argument('--bytecode', default='pip', help="byte-compilation: 'pip' (inline, the default and what ships), " "'none' (no .pyc -- for throwaway builds such as pylock generation " @@ -272,6 +282,8 @@ def main(): no_compile, compile_jobs = parse_bytecode_mode(args.bytecode) pip_options = ["--force-reinstall"] + (["--no-compile"] if no_compile else []) + if args.only_binary == "yes": + pip_options.append("--only-binary=:all:") for label, req in [ ("Mandatory", args.mandatory_req), ("Main", args.requirements), @@ -297,9 +309,13 @@ def main(): generate_lockfiles(target_python, winpydirbase, args.constraints, args.find_links, file_postfix) - log_section(f"🙏 Step 7: generate changelog") - mdn = f"WinPython{args.flavor}-{args.arch}bit-{winpyver2}.md" - out = f"WinPython{args.flavor}-{args.arch}bit-{winpyver2}_History.md" + log_section(f"🙏 Step 7: generate changelog") + # the release level belongs in the name: a b1 and the final it becomes share + # a winpyver2, so without it the beta's package list occupies the final's + # file. 3.15.0.5b1 is a PEP 440 version, and sorts where it should. + changelog_version = f"{winpyver2}{args.release_level}" + mdn = f"WinPython{args.flavor}-{args.arch}bit-{changelog_version}.md" + out = f"WinPython{args.flavor}-{args.arch}bit-{changelog_version}_History.md" changelog_dir = log_dir.parent/ "changelogs" cmd = ["set", f"WINPYVER2={winpyver2}&", "set", f"WINPYFLAVOR={args.flavor}&", @@ -312,15 +328,23 @@ def main(): )] run_command(cmd, shell=True) shutil.copyfile (winpydirbase.parent / mdn, changelog_dir / mdn) - + + # What moved since the previous build of this flavor -- for the person + # running the build, who wants to see it before publishing anything. It + # stays beside the build output and is NOT copied into changelogs/: the + # archive keeps the package indexes, and a diff against the immediately + # previous release is not a useful thing to publish, since flavors come and + # go between cycles and readers upgrade about once a year. Anyone wanting a + # comparison picks their own two indexes with `wppm -diff .md .md`. + # The previous index is still read from changelog_dir, which holds them all. cmd = [str(target_python), "-X", "utf8", "-c", ( "from wppm import diff;" - f"result = diff.compare_package_indexes('{winpyver2}', searchdir=r'{changelog_dir}', flavor=r'{args.flavor}', architecture={args.arch});" - f"open(r'{winpydirbase.parent / out}', 'w', encoding='utf-8').write(result)" + f"result = diff.compare_package_indexes('{changelog_version}', searchdir=r'{changelog_dir}', flavor=r'{args.flavor}', architecture={args.arch});" + f"open(r'{winpydirbase.parent / out}', 'w', encoding='utf-8').write(result)" )] run_command(cmd, check=False) - shutil.copyfile (winpydirbase.parent / out, changelog_dir / out) + logging.info(f"changes since the previous {args.flavor or 'plain'} build: {winpydirbase.parent / out}") if args.create_installer != "": log_section("🙏 Step 8: Create Installer") diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1dotb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1slimb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1slimb1.toml new file mode 100644 index 00000000..0a0d0efa --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_15_1slimb1.toml @@ -0,0 +1,5810 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/b9/df5ac9db38ce4b683d19d94fb8a296d48306b1712d93f38ef25d7c36c253/adbc_driver_manager-1.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0c27cff12cdf074d9052bf8c4775ed1904053189a70497fa7b5746f0dbe326d8" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/9f/c44dfc1f924ac29b3252dc1b91393c01d009dbfe9f8ed33f10b986151bd1/duckdb-1.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.14.4" + +[[packages.wheels]] +name = "guidata-3.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/33/269cd9ed73deb51e5384b22ba64e2bcd9351e2bfd333c7b6eb886562c521/guidata-3.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.6" + +[[packages.wheels]] +name = "markitdown-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/30/8031f183ee86ea8ac4e7ea1296bab4cca1bee2fd036a26df69764eb7ca74/markitdown-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/08/b6/bc9018fb02748ef83acbabbb4ef8467162cf39fc207e4e575595ffe22fd0/mysql_connector_python-9.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "229ffce2333b88b59f8f034881e12dc85b309615338be9f843ed63923db99d52" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.0" + +[[packages.wheels]] +name = "panel_material_ui-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/f2/4dac7c73673dd2b824aa9c539cbcbec3fadb5b602009ac3fa634f8d00438/panel_material_ui-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.7" + +[[packages.wheels]] +name = "plotnine-0.15.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/61/80caca29adae4ff3430f6bf8acaef1979ebde02e70b61f47a928f4585ca1/plotnine-0.15.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2" + +[[packages]] +name = "plotpy" +version = "2.10.0" + +[[packages.wheels]] +name = "plotpy-2.10.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/91/fc7a5fa8cee733be21e1d480d20a6cc6ec860c8386fb816f4a08fdee486b/plotpy-2.10.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "247b1ac394cd7ba5cf7bd299afd238c876e6d90901f89579decd11af417edc49" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/62/89e07a1e7329d2cde3e3c6994ba0839a24977a2beda8be6005ea3d860b99/pyarrow-24.0.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/a5/c7a0a47883a9015b54c9d8a4b62f2aba17bd4335b1787b9b8a0fc2fa6d52/simplejson-4.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "104d8324c34f25b4b90800bc5fa363780cbc3d8496aef061cba7ce1af9162270" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb2.toml new file mode 100644 index 00000000..45a05eaf --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb2.toml @@ -0,0 +1,5810 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/16/e2/62bacd6844859036d79ea229401b5200056fb5050c82dc3a2e28b08ff49b/adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/9f/c44dfc1f924ac29b3252dc1b91393c01d009dbfe9f8ed33f10b986151bd1/duckdb-1.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/78/68/1ee48a7c2c1104e6fe6cf8a98d6fbdba547d72331a3d1352fe2443e3cf95/mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/c3/114d6f4d1cb7ea8a7a40713ff3a0fbf9cd7f1e897195584c26be00a9b197/plotpy-2.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/62/89e07a1e7329d2cde3e3c6994ba0839a24977a2beda8be6005ea3d860b99/pyarrow-24.0.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a8/7a/7d285a780569195d4bab5f44b6691823497d36a2f34c95e3c31507b12b5c/simplejson-4.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb3.toml new file mode 100644 index 00000000..642f53f8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_13_16_0slimb3.toml @@ -0,0 +1,5777 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/16/e2/62bacd6844859036d79ea229401b5200056fb5050c82dc3a2e28b08ff49b/adbc_driver_manager-1.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/49/ad/b4e0d9365ba8ac34f6bbab62a4b1b2dd5d618fac3fa1b8db968c844201b5/black-26.5.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/30/f4da4f9bc049ff1f899f1094ccedca4f7fe54f6ab6fef3cf175a93cb8a47/cvxopt-1.3.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/54/bd/6cbe32217d3221578211518efce0a1edc45761d7b60fb360d027d576005d/cvxpy-1.9.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/ba/a5c25226e29cb4f3a2c97d2b29de10e37c8a6b67b3c2f2a8b16ba713b218/cython-3.2.9-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/a4/fb7eb403c6a4c81e5a30363f34a71adcc8bf5292dc8ea32e2440aa5668f2/cytoolz-1.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.6" + +[[packages.wheels]] +name = "duckdb-1.5.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4a/4a/100730e7785e85268be4d4d5bd62cfc8314e261d2f42efa208243eef35cb/duckdb-1.5.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ced693d33ddcee2e5345f077d342c87d2aaa80e41c514e64c9ff2d4e5963c251" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4d/e9/aca0456216b5b8992e7b0a8542711b66799c05bfe24c8e32ef6f56e7eb93/fastavro-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/63/2e104bab0117415c68950f249e42f0974f74665d0313dfeddceb1f74c47d/highspy-1.15.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/9a/6102b23b03a6df779fee76c979c0eb819b300c83b468900df78bb574b944/jellyfish-1.2.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.2.0" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/71/3b475f09bd57d3a5649792c66353312b4432afd843f301739dfcebd157f0/langgraph_checkpoint-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/7f/9f5afcf6476b228d6b170408f377a0c4f91477fc1fc91f8141088b45bf46/llvmlite-0.49.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/71/f0a0cc12c1f532ee4a736ca09306eef931a858189079a15ccf0ef41a0f25/mssql_python-1.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/88/aaa65a93c73d0cdae7e42f8adb302bf6885bb281302084f99d0290a35347/mypy-2.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/78/68/1ee48a7c2c1104e6fe6cf8a98d6fbdba547d72331a3d1352fe2443e3cf95/mysql_connector_python-26.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/80/d48f0ba7442516ceb5a1585f0c81d3aa531bc96bfcabcd9f8f925768c426/numba-0.67.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/f1/51225c202edba4dfc94e1ea03f3d78f1aaf307da75fd792c0ce1946b2514/onnxruntime-1.28.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/76/534767f3b5b3c4ff5db6fd886455e1e396841571848927ef437cc0f3fea4/onnxruntime_genai-0.15.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/05/22/2b4198a40847bff9b19230f3e55ac7537fe275a55a27eccebfdfee77fecb/osqp-1.1.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9c/ba/18c4ec8a746e177da05a9e7a7963781d8ea195780724f854601b6ebd6b78/pandas-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/c3/114d6f4d1cb7ea8a7a40713ff3a0fbf9cd7f1e897195584c26be00a9b197/plotpy-2.11.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/ab/03403779a251ca14a7f1b07a41c7aa735fd451f0aebe4c4f901a231167a4/psycopg2-2.9.12-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/31/24/97e8bd98f1e3b07e2ba08bcdff690674fbe16d69a7d2712cc3884665e615/pyarrow-25.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "31e49a7888fcdf3a835da33ae777f6bb9a866334e5a789282fc26dcf426f7f15" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/03/15dcefe549d3888b649652af7cca36eda97c12b6196d92937ca6d11306e9/pyodbc-5.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/61/e28681dd5200094f7b2e6671e85c02a4d6693da36d23ad7d39ffbc70b15c/pyqt5_sip-12.17.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/87/78ef3f9fb36cdb16ee82371d22c3a7c89eeb79ec8c9daef6222060da6c79/pywavelets-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/97/423a7cbe11add0b7b6afe97c9d6e934776c632a8c6e1d2a457c1f9dffbf6/qdldl-0.1.9.post1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b2/80/a11de8404b7272b70acb45c1c05987cce60b45d5693da2e176f0e390d564/regex-2026.7.19-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/ca/cd9cc63fc22f452188b9cda41a8d65d4124e733bc54f34f706b9c5939f92/scs-3.2.11-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a8/7a/7d285a780569195d4bab5f44b6691823497d36a2f34c95e3c31507b12b5c/simplejson-4.1.2-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/1c/8c2a4f03e10b418dc957db87287a777cda74b58cf39779cecefccd5f4b2d/sparsediffpy-0.3.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.7" + +[[packages.wheels]] +name = "spyder-6.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/dd/cb1424e4934a79ac7235c9fd280e4d2ea3f638e14e99117f49d2c1db1da9/spyder-6.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/8a/403c51d064196bae20a0bc2476577f83a3f8dd299719a97417086b7f2ec5/sqlalchemy-2.0.51-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/76/f0/e602ae0a1b139a7826e5189b93d91902564def06d5006324fd2faf82c8fc/uuid_utils-0.17.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/4a/a9cd73b01af02fa84265cf35e19ce91c31f9f7c538325115fe258bf0ada3/wordcloud-1.9.6-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/57/d849a8d3afa1f8f4bc6a831cd89f49f9706fbbad94d2975d6140a171988c/xxhash-3.7.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp313-cp313-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotfb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotfb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1dotfb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimb1.toml new file mode 100644 index 00000000..638067ad --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimb1.toml @@ -0,0 +1,5821 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/33/64/5247eb91f9902e7111bf7a75c1af4da7a1818e31a26a754d97d0f0df7dcb/adbc_driver_manager-1.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "830efd3f212a6360ad66c09fd95171a26a1006a51c893f72238dfb50e0f35e13" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/2c/cad8b5e3623a987f3c930b68e2bdd06cfc388cd91cd42ed05f1227701b73/chardet-7.4.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/41/fc7c829172c60ca22485251eab285f4f1a0d87b486a024c726f21471d86e/duckdb-1.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.14.4" + +[[packages.wheels]] +name = "guidata-3.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/33/269cd9ed73deb51e5384b22ba64e2bcd9351e2bfd333c7b6eb886562c521/guidata-3.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.6" + +[[packages.wheels]] +name = "markitdown-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/30/8031f183ee86ea8ac4e7ea1296bab4cca1bee2fd036a26df69764eb7ca74/markitdown-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/94/e370c40a6863752ba6886f20b960284daeef78b2a0e23f38d141b4aa7e76/mysql_connector_python-9.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a5abbc152bc28cb2e64a04605ecd9941eff6b0dc5f9528cb84adb873e9a1e49" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.0" + +[[packages.wheels]] +name = "panel_material_ui-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/f2/4dac7c73673dd2b824aa9c539cbcbec3fadb5b602009ac3fa634f8d00438/panel_material_ui-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.7" + +[[packages.wheels]] +name = "plotnine-0.15.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/61/80caca29adae4ff3430f6bf8acaef1979ebde02e70b61f47a928f4585ca1/plotnine-0.15.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2" + +[[packages]] +name = "plotpy" +version = "2.10.0" + +[[packages.wheels]] +name = "plotpy-2.10.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a1/73/82992872529b25753a1f6b8a2346c1bf667e92924fae9eaf475efb5f3634/plotpy-2.10.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a285f8bed144c88cf5445fe94804e521e35fffb81b3c6eb45a5eb665dd3d7c16" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b7/85/b4f45ec3057c473b5622fc002b3a636a698c34d3a0917a064ff5247f1984/psygnal-0.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d3a03055f331ce91d44581c71edb79938ccc133a94af2ce7ad3a18fa57ac7be5" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/88/f4e9145da0417b3d2c12035a8492b35ff4a3dbc653e614fcfb51d9dedb38/pyarrow-24.0.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/72/ec1b5cbdcb140c132e6c7bdf99bd73e4f675439e77126c88f472fcffa09c/simplejson-4.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc0442dea71cd9cbf30a0b8b9929ab5aa6c02c0443a3d977351e6ec5bada4388" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimfb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimfb1.toml new file mode 100644 index 00000000..fe26f8ad --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_7_1slimfb1.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.11.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.11.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3d/dc32f50d0ad1d748461422c7a6cad2a49b778aa4fdcbebe08e38789d7898/adbc_driver_manager-1.11.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b853e613c6c8afbe7a3fcea0098c88b935a4d1e1b046813aed1fe7363c7b8fc7" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.3" + +[[packages.wheels]] +name = "datasette-0.65.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9d/2e/0ae56e4a2645f54d5d6edd7ba44b28f19a8997b4f8ddc69eaea9b15859c6/datasette-0.65.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.4.0" + +[[packages.wheels]] +name = "greenlet-3.4.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/72/85ae954d734703ab48e622c59d4ce35d77ce840c265814af9c078cacc7aa/greenlet-3.4.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpcore2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/4f/d149104195a35e2853a2fc203a8e3477747e58c80e17dda686dace174383/httpcore2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.10.0" + +[[packages.wheels]] +name = "httpx2-2.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.20.0" + +[[packages.wheels]] +name = "jupyter_server-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.2" + +[[packages.wheels]] +name = "jupyterlab-4.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/63/1f/e39b248c76bb3736bc05a9491a6aa1315414c32dea12f548ecc1b24c758e/jupyterlab-4.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5964447036629adfcd3fc0969effc1da6f47d2cbd0a60b2c2eea7c31be0ec6a8" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "9.5.0" + +[[packages.wheels]] +name = "mysql_connector_python-9.5.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e1/45373c06781340c7b74fe9b88b85278ac05321889a307eaa5be079a997d4/mysql_connector_python-9.5.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ace137b88eb6fdafa1e5b2e03ac76ce1b8b1844b3a4af1192a02ae7c1a45bdee" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.1" + +[[packages.wheels]] +name = "notebook-7.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/19/003ac39eae3a88b80631f93eb954b61d0f1fc1dce4c84602eb0bf4802466/notebook-7.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ea1e4c926f0dc490444ddcc335797a3dacda470a805d01031872fb119988ba2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.12.0" + +[[packages.wheels]] +name = "panel_material_ui-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d5/d7/be740070860e2b749a26dcbcc294e50f7926d514ba4d4ec8764c38960f4b/panel_material_ui-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3afd910d479fa2ebb89283b23c26bc031639e09e408566b665a020c6c03e4ad" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/49/7742544684bee728ec123515d2694cee859aa2a705951a461230b00f18cc/psygnal-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/be/6f79d55816d5c22557cf27533543d5d70dfe692adfbee4b99f2760674f38/pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.14.2" + +[[packages.wheels]] +name = "pydantic_settings-2.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/c1/6e422f34e569cf8e18df68d1939c81c099d2b61e4f7d9621c8a77560799c/pydantic_settings-2.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.15.0" + +[[packages.wheels]] +name = "pypdf-6.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/af/72/ce3067ac31e214a66388159f8462ddb8c13dd00170f24d555a1f1ae8ee91/pypdf-6.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "14e001d6504822cb1ca9c7ed9a69bccb320f59b320730f55af804361abe4d5ee" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.1" + +[[packages.wheels]] +name = "simplejson-4.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/73/f540dde99cc1d393bd062ab3b5735b777561a5d8f8a5f2e241164444d77a/simplejson-4.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4cbb299d0528ec0447fe366d8c9641860e28f997a62730690fef905f1f41046e" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.7" + +[packages.sdist] +name = "tornado-6.5.7.tar.gz" +url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz" + +[packages.sdist.hashes] +sha256 = "66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "6.2.0" + +[[packages.wheels]] +name = "twine-6.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/7a/882d99539b19b1490cac5d77c67338d126e4122c8276bf640e411650c830/twine-6.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0dotfb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb2.toml new file mode 100644 index 00000000..1ab08b5c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb2.toml @@ -0,0 +1,5821 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/f7/7612d078d935344aee679a44a6283de6aae9008eb8e0ef80e475dd12dffa/adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533" + +[[packages]] +name = "aiofile" +version = "3.11.1" + +[[packages.wheels]] +name = "aiofile-3.11.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/cd/0d76dfc5de72bde52f55f53e925c7d152d9c7906634ec1e0cbc7e8d4ad93/aiofile-3.11.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.9.25" + +[[packages.wheels]] +name = "caio-0.9.25-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/93/1f76c8d1bafe3b0614e06b2195784a3765bbf7b0a067661af9e2dd47fc33/caio-0.9.25-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.4.3" + +[[packages.wheels]] +name = "chardet-7.4.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b1/2c/cad8b5e3623a987f3c930b68e2bdd06cfc388cd91cd42ed05f1227701b73/chardet-7.4.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.5" + +[[packages.wheels]] +name = "duckdb-1.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/91/41/fc7c829172c60ca22485251eab285f4f1a0d87b486a024c726f21471d86e/duckdb-1.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.1.1" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/b4/71425e3e38be92611300b9cc5e46a5bf98ab23f5ea8a75b73d02a2f1413c/langgraph_checkpoint-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/34/a6/946645e3c7e8feb159c97b2e8f612075e4ec08c0fb7d26d310d7e1b0e22c/mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.11.8" + +[[packages.wheels]] +name = "orjson-3.11.8-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/d9/accda5bf5f786359390b810f04ea2095269a0da93dcaa5ec4ca154630206/plotpy-2.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/88/f4e9145da0417b3d2c12035a8492b35ff4a3dbc653e614fcfb51d9dedb38/pyarrow-24.0.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/81/4ed61f6cfa01e8d43ca242d04a6155091a7f19566f095715ed38a2dcfb80/simplejson-4.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.6" + +[[packages.wheels]] +name = "spyder-6.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/ff/24d1e32036f8f6bce5509be5196f4b43d589806c355ac1112dbf91f18b93/spyder-6.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb3.toml new file mode 100644 index 00000000..ec5b3e14 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimb3.toml @@ -0,0 +1,5788 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/f7/7612d078d935344aee679a44a6283de6aae9008eb8e0ef80e475dd12dffa/adbc_driver_manager-1.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/a4/3e887bbd92164e183cb6e412c6a3e9198ddd446d7fe405958293ef5ef49c/ast_serialize-0.8.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/76/302e313964bcff7e28df329d39f84f5270095730d85ff0acc260610a0d82/black-26.5.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "brotli" +version = "1.2.0" + +[[packages.wheels]] +name = "brotli-1.2.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f5/10/56978295c14794b2c12007b07f3e41ba26acda9257457d7085b0bb3bb90c/brotli-1.2.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "cohere" +version = "7.0.8" + +[[packages.wheels]] +name = "cohere-7.0.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/52/255cefc27e058853b8750fcb22c549fd52684214d4fc1e4169ab23320644/cohere-7.0.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cvxopt" +version = "1.3.3" + +[[packages.wheels]] +name = "cvxopt-1.3.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/66/6e/b100b8fbddd2d2c3305d271c5af460c5c2e05c2c5307a02e2f76533fb97e/cvxopt-1.3.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0" + +[[packages]] +name = "cvxpy" +version = "1.9.2" + +[[packages.wheels]] +name = "cvxpy-1.9.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/08/03871e44cfef2b604fcbe0649d6c02893c60737748580d641a6084ebc532/cvxpy-1.9.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1b/04/b5c4d76723824d84e3761718c51964f7829335ee1c7c16b69f11b111adf0/cython-3.2.9-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/20/1f3a733d710d2a25d6f10b463bef55ada52fe6392a5d233c8d770191f48a/cytoolz-1.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "duckdb" +version = "1.5.6" + +[[packages.wheels]] +name = "duckdb-1.5.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/58/762f7159662d7859e201fa05ca29f306795daeabf84f3e087215a966b001/duckdb-1.5.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ebcbd09cd8578ab1093393e9b16289cda0e8f1791ac595bf00eb5bad75c3cf00" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastavro" +version = "1.12.2" + +[[packages.wheels]] +name = "fastavro-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/07/4bad2e96c4c6bae40253be2573cc09c1e5b9ccf821e1ff74e0d33b64bf90/fastavro-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "fastmcp-slim" +version = "3.4.7" + +[[packages.wheels]] +name = "fastmcp_slim-3.4.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b4/97/e0e53642cd029a9a7635ae9c548f9f2cc995af5914e487b3df795664e4be/fastmcp_slim-3.4.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "guidata" +version = "3.15.1" + +[[packages.wheels]] +name = "guidata-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/49/6cf3c14bd547d46f1260e4c716d503762c475b96d82dd527a4dc50907c8f/guidata-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "highspy" +version = "1.15.1" + +[[packages.wheels]] +name = "highspy-1.15.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bf/97/e85d751aaba8231e86915077532fd584711d30aa9eb85c26331e2bd87596/highspy-1.15.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "1.2.1" + +[[packages.wheels]] +name = "jellyfish-1.2.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bc/e2/fa5de38380b0f5bd531b27a78acb0dc6118dab0b21f56d36008b829aa7de/jellyfish-1.2.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.16.0" + +[[packages.wheels]] +name = "jiter-0.16.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e" + +[[packages]] +name = "langchain" +version = "1.3.15" + +[[packages.wheels]] +name = "langchain-1.3.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/09/8d/ae721f4d68ff79a17110cabc9cb39b4568b0e3f1fe0a379b926c3f81d175/langchain-1.3.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987" + +[[packages]] +name = "langchain-core" +version = "1.5.5" + +[[packages.wheels]] +name = "langchain_core-1.5.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/09/9f29e62e99118865d092acda6143a1ba6ce1893e3dcb72388a75b798e37d/langchain_core-1.5.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365" + +[[packages]] +name = "langchain-protocol" +version = "0.0.18" + +[[packages.wheels]] +name = "langchain_protocol-0.0.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/2e/d82db9eec13ad0f72e7aaad5c4bc730ab111934fdc83c85523206eb9b0a0/langchain_protocol-0.0.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a" + +[[packages]] +name = "langgraph" +version = "1.2.11" + +[[packages.wheels]] +name = "langgraph-1.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7f/c5c30e4be99ff821029c7ac872a480676bb179c9f3df85ea3f38d13f86d4/langgraph-1.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b" + +[[packages]] +name = "langgraph-checkpoint" +version = "4.2.0" + +[[packages.wheels]] +name = "langgraph_checkpoint-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/71/3b475f09bd57d3a5649792c66353312b4432afd843f301739dfcebd157f0/langgraph_checkpoint-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942" + +[[packages]] +name = "langgraph-prebuilt" +version = "1.1.0" + +[[packages.wheels]] +name = "langgraph_prebuilt-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/43/3fe1a700b8490ed02679cdbbc8c915eb23a092faf496c9c1118abcd10be3/langgraph_prebuilt-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9" + +[[packages]] +name = "langgraph-sdk" +version = "0.4.2" + +[[packages.wheels]] +name = "langgraph_sdk-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/05/aac507337cceae773c2cc9ab91eb6301963af7aeeb55b4217a00e15aff17/langgraph_sdk-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd" + +[[packages]] +name = "langsmith" +version = "0.11.0" + +[[packages.wheels]] +name = "langsmith-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/aa/18d334f04c12bb9154568747539a1143a93d0c34b894662c065454f396c8/langsmith-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/8a/412fc273521b02cbfe0b5f8ad56cc696385f6eaeecdb9e9ae6a90111d98d/llvmlite-0.49.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120" + +[[packages]] +name = "magika" +version = "0.6.2" + +[[packages.wheels]] +name = "magika-0.6.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b0/1f/28e412d0ccedc068fbccdae6a6233faaa97ec3e5e2ffd242e49655b10064/magika-0.6.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markitdown" +version = "0.1.7" + +[[packages.wheels]] +name = "markitdown-0.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/16/51d269a754d690ec31d3faa0686c8c14ac955dbc0580c358f256ba3391ec/markitdown-0.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mcp" +version = "1.29.0" + +[[packages.wheels]] +name = "mcp-1.29.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/c8/248b201f6d753d69fd5d6506011abbb35a946d9142b2ae311a948fd0be3d/mcp-1.29.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "mssql-python" +version = "1.13.0" + +[[packages.wheels]] +name = "mssql_python-1.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/45/44659baf032627928d2f88b7780e57396ee19f41e4eda7f1e814f57e74d0/mssql_python-1.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542" + +[[packages]] +name = "mssql-python-odbc" +version = "18.6.2.1" + +[[packages.wheels]] +name = "mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/f6/e7725d5dc791f5535fa7ec750c2ab9a1ff731f923d01b9c0d5cf1779b676/mssql_python_odbc-18.6.2.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/65/4c/c3f8bfd6ed0e5e38b5a244403b27f821d433443df5a15a278417c10a3a3c/mypy-2.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/34/a6/946645e3c7e8feb159c97b2e8f612075e4ec08c0fb7d26d310d7e1b0e22c/mysql_connector_python-26.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/6d/21bd16f770476e394c5e5f504935817967442a71251d6b86c244a2767980/numba-0.67.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "onnxruntime" +version = "1.28.0" + +[[packages.wheels]] +name = "onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bb/e2/6feb3a43517aaf2b1bf7e46897ba5eb81a29717f7d7901420614d5ee4653/onnxruntime-1.28.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5" + +[[packages]] +name = "onnxruntime-genai" +version = "0.15.2" + +[[packages.wheels]] +name = "onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6e/e9/94483f43ec18691aaa73aeab6ced29364b1c2e5813ab19f46e1ac7ad6f10/onnxruntime_genai-0.15.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/2b/395b36fa2b4ce7af70b651d715e88f80d884b2c2b14a6b53e84d554fb5f0/orjson-3.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b1ac5bf6609b2716c7954011c5fef6254922df029f45d032ee4ebf5d363cbed" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/09/56bb7302f545fafbdfd9f0ad1042424c51c7a89407569bf005cc012b8a0f/osqp-1.1.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/58/ad979ae617615576e8aafd569c9d4b62f1191d896e38f51d66ba06f3b89a/pandas-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "plotpy" +version = "2.11.0" + +[[packages.wheels]] +name = "plotpy-2.11.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/d9/accda5bf5f786359390b810f04ea2095269a0da93dcaa5ec4ca154630206/plotpy-2.11.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.12" + +[[packages.wheels]] +name = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/4a/a3566f77501c21a6c2a1fc234dbe5dff74a86e3f150ef070e4ffb835e7f9/psycopg2-2.9.12-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b7/75/f3d789dc06011a765d14d86bda799cf72ac1d715b6a6edecaa0d73d95062/pyarrow-25.0.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f729cfdbd36fd99d543b67a914d2de044c84ebe45be8b34902b299b608c15c8f" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b8/79/c48be07e8634f764662d7a279ac204f93d64172162dbf90f215e2398b0bd/pyodbc-5.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyqt5" +version = "5.15.11" + +[[packages.wheels]] +name = "PyQt5-5.15.11-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/d5/68eb9f3d19ce65df01b6c7b7a577ad3bbc9ab3a5dd3491a4756e71838ec9/PyQt5-5.15.11-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517" + +[[packages]] +name = "pyqt5-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/37/97/5d3b222b924fa2ed4c2488925155cd0b03fd5d09ee1cfcf7c553c11c9f66/PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962" + +[[packages]] +name = "pyqt5-sip" +version = "12.17.1" + +[[packages.wheels]] +name = "pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/8c/e96f9877548810b1e537f46fc21ba74552dd4e8c498658114a8353bdf659/pyqt5_sip-12.17.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63" + +[[packages]] +name = "pyqtgraph" +version = "0.14.0" + +[[packages.wheels]] +name = "pyqtgraph-0.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5" + +[[packages]] +name = "pyqtwebengine" +version = "5.15.7" + +[[packages.wheels]] +name = "PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/67/0dead50889d905fc99f40e61e5ab7f73746605ce8f74c4fa7fb3fc1d6c5e/PyQtWebEngine-5.15.7-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f" + +[[packages]] +name = "pyqtwebengine-qt5" +version = "5.15.2" + +[[packages.wheels]] +name = "PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/db/0f29bd882aee8b5754f3e1ab104d2d09cdd9138a889558b43badcd81ce11/PyQtWebEngine_Qt5-5.15.2-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pythonqwt" +version = "0.16.3" + +[[packages.wheels]] +name = "pythonqwt-0.16.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/26/e912e3779efd7cd7f4d3a9f9c5ce6cbbcdb8035d641096e68f8980550623/pythonqwt-0.16.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/79/37/482e55fa1602e0a7ff012661d8c946bafdc05e480ea5a32f4f7e336d4aa9/pytokens-0.4.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7d/66/1d071eae5cc3e3ad0e45334462f8ce526a79767ccb759eb851aa5b78a73a/pywavelets-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b6/a7/a3b62d9ec100604778d0596910f4bd20eaf23445af20bdd1d3cac77b6632/qdldl-0.1.9.post1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtawesome" +version = "1.4.2" + +[[packages.wheels]] +name = "qtawesome-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/25/b1/da1d826ccc9258674b26dd0abcbbb1c55cab06e7fbf2697518b67edc79fc/qtawesome-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45" + +[[packages]] +name = "qtconsole" +version = "5.7.2" + +[[packages.wheels]] +name = "qtconsole-5.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/60/aba9f3c3f1f48c7fbdf03bed45b576a916cd09c08242939b5294b85e37b4/qtconsole-5.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/96/e1/8862885e70409de70e8c005f57fb2e7be8d9ef0317250d60f4c9660a300d/regex-2026.7.19-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/55/695c509c0852bc32695b1995ff12227dfc78e9d91867ccf637d7cf85a948/scs-3.2.11-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d0/81/4ed61f6cfa01e8d43ca242d04a6155091a7f19566f095715ed38a2dcfb80/simplejson-4.1.2-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sparsediffpy" +version = "0.3.0" + +[[packages.wheels]] +name = "sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/20/ce/57472c85900e2937b921ccc1aa492e9449a1babf8b4c6a228f892f5d3b7f/sparsediffpy-0.3.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder" +version = "6.1.7" + +[[packages.wheels]] +name = "spyder-6.1.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/dd/cb1424e4934a79ac7235c9fd280e4d2ea3f638e14e99117f49d2c1db1da9/spyder-6.1.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7b/78/55b12e70f45bccc40d9e483925c065027b3b98ea4cbbdf6f8c2546feaf6c/sqlalchemy-2.0.51-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.14.6" + +[[packages.wheels]] +name = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "superqt" +version = "0.8.2" + +[[packages.wheels]] +name = "superqt-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/b9/748c3cbcdba20ef01c055a35905cad5c771cc1df29be11b9a82da6fd8e0d/superqt-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "tokenizers" +version = "0.23.1" + +[[packages.wheels]] +name = "tokenizers-0.23.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c6/cd/7ede0db66411fa09817d79b680f7454ea9bee2d374e1922e4efd065760a3/uuid_utils-0.17.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/8e/b9ff7ab3dc030cbf7b2737adc5eddc847b99c8665a45007b25e558cfff8b/wordcloud-1.9.6-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/4f/44fc4788568004c43921701cbc127f48218a1eede2c9aea231115323564d/xxhash-3.7.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" + +[[packages]] +name = "zstandard" +version = "0.25.0" + +[[packages.wheels]] +name = "zstandard-0.25.0-cp314-cp314-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb2.toml new file mode 100644 index 00000000..67fb9d95 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb2.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ac/76/6749e0c0c437219780c65487cff67dc09a556c1fccf577a2b27f7b92a704/adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.3" + +[[packages.wheels]] +name = "jupyterlab-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.2" + +[[packages.wheels]] +name = "notebook-7.6.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5c/fd/3e552ff5b24dd305c6e9a10e8645e29c03091c317429f326ae10dbae1ac6/notebook-7.6.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.3" + +[[packages.wheels]] +name = "panel-1.9.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/0c/121f4a7d7be7ddbbc9923f3d5c687cb77e3958b2a2e812be69fd76461e4f/panel-1.9.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "24.0.0" + +[[packages.wheels]] +name = "pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/be/6f79d55816d5c22557cf27533543d5d70dfe692adfbee4b99f2760674f38/pyarrow-24.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/b2/6911f3b7d82f641b7050190cc64dbae6dcc1148bb02f7212b26f6119f0c2/simplejson-4.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.5" + +[[packages.wheels]] +name = "spyder_kernels-3.1.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c3/27/f6ad03fb33016acc102273c0ee398901803bdff01d4f288e5d9daa911359/spyder_kernels-3.1.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.60.0" + +[[packages.wheels]] +name = "streamlit-1.60.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2f/69/7a1984df015d01875c9ac79bfda7c31492cc94f81a2625303ce4707188e5/streamlit-1.60.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[packages.sdist] +name = "tornado-6.5.10.tar.gz" +url = "https://files.pythonhosted.org/packages/06/61/53d562a57b28c08eda40b258c0f975e360541943ad7c7bef897a40caafda/tornado-6.5.10.tar.gz" + +[packages.sdist.hashes] +sha256 = "a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb3.toml new file mode 100644 index 00000000..ef9bd20c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_14_8_0slimfb3.toml @@ -0,0 +1,5194 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "adbc-driver-manager" +version = "1.12.0" + +[[packages.wheels]] +name = "adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ac/76/6749e0c0c437219780c65487cff67dc09a556c1fccf577a2b27f7b92a704/adbc_driver_manager-1.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiohttp" +version = "3.14.3" + +[[packages.wheels]] +name = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/99/5d/3cd6ef0a2b2851f7ab913b5b079334781bd50ff56a323e4454063377a080/aiohttp-3.14.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/23/63/39e171fcd38ca057c2e1979d5ee81ac7a3502784abe3d83df7454f7a0978/ast_serialize-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.0.4" + +[[packages.wheels]] +name = "autopep8-2.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d8/f2/e63c9f9c485cd90df8e4e7ae90fa3be2469c9641888558c7b45fa98a76f8/autopep8-2.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/54/40ff985187f0fd1afcedebc23eda0ba92bdbea1e0605cbb878b45391e5e0/bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e" + +[[packages]] +name = "charset-normalizer" +version = "3.4.7" + +[[packages.wheels]] +name = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.3.3" + +[[packages.wheels]] +name = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc" + +[[packages]] +name = "cookiecutter" +version = "2.7.1" + +[[packages.wheels]] +name = "cookiecutter-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/14/a9/8c855c14b401dc67d20739345295af5afce5e930a69600ab20f6cfa50b5c/cookiecutter-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.2.9" + +[[packages.wheels]] +name = "cython-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/ec/e61deec9bcfbb0e1b36f8b5ba75cb44644419b4bfd0fdd666bffd21d9579/cython-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca" + +[[packages]] +name = "cytoolz" +version = "1.1.0" + +[[packages.wheels]] +name = "cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/b4/b7ce3d3cd20337becfec978ecfa6d0ef64884d0cf32d44edfed8700914b9/cytoolz-1.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162" + +[[packages]] +name = "dask" +version = "2026.7.1" + +[[packages.wheels]] +name = "dask-2026.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/5f/7c22733da92b3a6cc4dddcaa8731089d213c2790bbc997e51c429a4e8f8b/dask-2026.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6" + +[[packages]] +name = "datasette" +version = "0.65.5" + +[[packages.wheels]] +name = "datasette-0.65.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/11/c30114a7f78ed33a13d7e98421f2ca1e1ead61a7441b745663e20f31bc4c/datasette-0.65.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb" + +[[packages]] +name = "datasette-graphql" +version = "2.2" + +[[packages.wheels]] +name = "datasette_graphql-2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/12/e8fb59d77c59ec47a2aa53a6d4ac57ad55fce2b48c8397c2866c3f2c66cd/datasette_graphql-2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.1.1" + +[[packages.wheels]] +name = "flake8-7.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/42/65004373ac4617464f35ed15931b30d764f53cdd30cc78d5aea349c8c050/flake8-7.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.63.0" + +[[packages.wheels]] +name = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "google-genai" +version = "2.18.0" + +[[packages.wheels]] +name = "google_genai-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/63/84160760f74e6c74bab322afc26d064240f42b45a4150f184f7f2605d535/google_genai-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "groq" +version = "1.6.0" + +[[packages.wheels]] +name = "groq-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/20/40/164338d796cf41ea5930a42023e986d8c993720bed670d5aa143e5854873/groq-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "h5py" +version = "3.16.0" + +[[packages.wheels]] +name = "h5py-3.16.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/53/a0/26b717a9d1840e8abf48dcec64b5ed8fbe472671d38ad28d30e147132b33/hf_xet-1.6.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338" + +[[packages]] +name = "holoviews" +version = "1.23.1" + +[[packages.wheels]] +name = "holoviews-1.23.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/b4/3755e3b3f791eefad4131f661ae04eaf70aabd6fc877f41f533e28607a5d/holoviews-1.23.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httptools" +version = "0.8.0" + +[[packages.wheels]] +name = "httptools-0.8.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "huggingface-hub" +version = "1.27.0" + +[[packages.wheels]] +name = "huggingface_hub-1.27.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/d8/95b735e183957c1f26d94c52977f09d466d55119cbbc1558ea4975e4c216/huggingface_hub-1.27.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hvplot" +version = "0.12.2" + +[[packages.wheels]] +name = "hvplot-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "6.31.0" + +[[packages.wheels]] +name = "ipykernel-6.31.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/d8/502954a4ec0efcf264f99b65b41c3c54e65a647d9f0d6f62cd02227d242c/ipykernel-6.31.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.14.0" + +[[packages.wheels]] +name = "jiter-0.14.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter" +version = "1.1.1" + +[[packages.wheels]] +name = "jupyter-1.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83" + +[[packages]] +name = "jupyter-bokeh" +version = "4.1.0" + +[[packages.wheels]] +name = "jupyter_bokeh-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5a/e8/aa3dbe6f34b76cffb416e571b27e7fff9412ace109d0ecedf373e2b7e0ee/jupyter_bokeh-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-console" +version = "6.6.3" + +[[packages.wheels]] +name = "jupyter_console-6.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-events" +version = "0.12.1" + +[[packages.wheels]] +name = "jupyter_events-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyter-lsp" +version = "2.3.1" + +[[packages.wheels]] +name = "jupyter_lsp-2.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81" + +[[packages]] +name = "jupyter-server" +version = "2.21.1" + +[[packages.wheels]] +name = "jupyter_server-2.21.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1d/39/91bc08650cc8e3efeb7a83c25e20ebddcc9b70d28b4eb6f51a4fb55da7a4/jupyter_server-2.21.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca" + +[[packages]] +name = "jupyter-server-terminals" +version = "0.5.4" + +[[packages.wheels]] +name = "jupyter_server_terminals-0.5.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14" + +[[packages]] +name = "jupyterlab" +version = "4.6.4" + +[[packages.wheels]] +name = "jupyterlab-4.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/e4/072bc0d3c6d45d414062a06af7ee81c02a2c12d769c358ec9919f9995ffd/jupyterlab-4.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-server" +version = "2.28.0" + +[[packages.wheels]] +name = "jupyterlab_server-2.28.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keras" +version = "3.15.1" + +[[packages.wheels]] +name = "keras-3.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/b3/c9b848bbdba18e765a8051917c0cc82585b64278ce87895f2e521a27438f/keras-3.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.0" + +[[packages.wheels]] +name = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.49.0" + +[[packages.wheels]] +name = "llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/c6/32d68bfbf1d0c36888530ef6fd72864861af23dc546302b41033471a8c3a/llvmlite-0.49.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.0" + +[[packages.wheels]] +name = "lxml-6.1.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.3" + +[[packages.wheels]] +name = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9" + +[[packages]] +name = "matplotlib" +version = "3.11.1" + +[[packages.wheels]] +name = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistralai" +version = "2.8.0" + +[[packages.wheels]] +name = "mistralai-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0e/75/ccfcf875de1265a0d1b5b523877b3a03e427f22de94d8bea3ce252640ac9/mistralai-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.5.4" + +[[packages.wheels]] +name = "ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7c/ab/0dc91d80f3f016634c68d451f294a97320fe903a9b6f90b9e57b3f7f1717/mypy-2.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/b0/64667b8d522c7b859717a02b1a66ba03b529ca1df623964e598af8db1ed5/nh3-0.3.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "notebook" +version = "7.6.3" + +[[packages.wheels]] +name = "notebook-7.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/f7/907b98438cf00bdc4e296570058f29a347214bb42338a48e3b7eae58ae2a/notebook-7.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2" + +[[packages]] +name = "notebook-shim" +version = "0.2.4" + +[[packages.wheels]] +name = "notebook_shim-0.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef" + +[[packages]] +name = "numba" +version = "0.67.0" + +[[packages.wheels]] +name = "numba-0.67.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d9/5b/248f5681c121ca853a9f4e39d342a3e01b8a0261b0275853eb3d0d56aa20/numba-0.67.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884" + +[[packages]] +name = "numpydoc" +version = "1.10.0" + +[[packages.wheels]] +name = "numpydoc-1.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/5e/3a6a3e90f35cea3853c45e5d5fb9b7192ce4384616f932cf7591298ab6e1/numpydoc-1.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b" + +[[packages]] +name = "openai" +version = "3.1.0" + +[[packages.wheels]] +name = "openai-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d3/45/84b9e909968c0f4c3112a828bba9aa8be6a5ee322fcb3d781145ee53d88e/openai-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.39.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.39.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb" + +[[packages]] +name = "optree" +version = "0.19.0" + +[[packages.wheels]] +name = "optree-0.19.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193" + +[[packages]] +name = "optuna" +version = "4.9.0" + +[[packages.wheels]] +name = "optuna-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/f3/e5fcd5d9b15771ed6dc10e3a7eeddc672e418f4f4c4653d216cc1d857e2d/optuna-4.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee" + +[[packages]] +name = "ormsgpack" +version = "1.12.2" + +[[packages.wheels]] +name = "ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2" + +[[packages]] +name = "osqp" +version = "1.1.3" + +[[packages.wheels]] +name = "osqp-1.1.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/07/fc/07ad9b479417934c7533e137be82ed0c0ef76663d6d67a1af5e068a44466/osqp-1.1.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.5" + +[[packages.wheels]] +name = "pandas-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/c1/ccb4238212c8c4f496c584f3044d94e0c030ed8e1d68999db46c91c2242f/pandas-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "panel" +version = "1.9.4" + +[[packages.wheels]] +name = "panel-1.9.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/f5/e7baaa238f7f5b8790a27d1174f38e50e77c2d4860207dffac32ef1c0409/panel-1.9.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4" + +[[packages]] +name = "panel-material-ui" +version = "0.14.2" + +[[packages.wheels]] +name = "panel_material_ui-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/e3/524f051e605702b53d34560f6f5d79a7262589f750fdba14484e99b27548/panel_material_ui-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911" + +[[packages]] +name = "papermill" +version = "2.7.0" + +[[packages.wheels]] +name = "papermill-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/9f/f9fd57a727dcc89c54e84455d8317bff7db05ef21bb6d05b03705111f7c0/papermill-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "prince" +version = "0.19.0" + +[[packages.wheels]] +name = "prince-0.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/63/453eef55eba141e43ae960c560bdddfe78bc8377d1054c747f61d95f023e/prince-0.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyarrow" +version = "25.0.1" + +[[packages.wheels]] +name = "pyarrow-25.0.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/c0/37d4a7e8e2f7a6076283673d5298018ca26478b934c6ee369e10505ab32c/pyarrow-25.0.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4288f27577352d608ca08553b0865e4a9b3aa14820c5d95b53337218d609835b" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.12.1" + +[[packages.wheels]] +name = "pycodestyle-2.12.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/d8/a211b3f85e99a0daa2ddec96c949cac6824bd305b040571b82a03dd62636/pycodestyle-2.12.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.13.4" + +[[packages.wheels]] +name = "pydantic-2.13.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" + +[[packages.wheels]] +name = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" + +[[packages]] +name = "pydantic-evals" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_evals-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/42/1319fdda0a120de24a544c9a76c2172005a3b53ac8e986ce149507694421/pydantic_evals-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydantic-settings" +version = "2.15.0" + +[[packages.wheels]] +name = "pydantic_settings-2.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42" + +[[packages]] +name = "pydeck" +version = "0.9.3" + +[[packages.wheels]] +name = "pydeck-0.9.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6f/34/3998411437aff304a9ed4fa37a6fe1ef3132bcd2b5eac59851b80c86123c/pydeck-0.9.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.2.0" + +[[packages.wheels]] +name = "pyflakes-3.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/d7/f1b7db88d8e4417c5d47adad627a93547f44bdc9028372dbd2313f34a855/pyflakes-3.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyls-spyder" +version = "0.4.0" + +[[packages.wheels]] +name = "pyls_spyder-0.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d0/26/d0975972af1f18c3bb02ec5889191cc09ebb982bcbe45438d90ca763f4ec/pyls_spyder-0.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9" + +[[packages]] +name = "pympler" +version = "1.0.1" + +[[packages.wheels]] +name = "Pympler-1.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyodbc" +version = "5.3.0" + +[[packages.wheels]] +name = "pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/c7/ee98c62050de4aa8bafb6eb1e11b95e0b0c898bd5930137c6dc776e06a9b/pyodbc-5.3.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-lsp-black" +version = "2.0.0" + +[[packages.wheels]] +name = "python_lsp_black-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/78/44/fef9b4d027b3d6321e6f30b6b5946bef18cd84a96e1d81012ac0f69ea53c/python_lsp_black-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e" + +[[packages]] +name = "python-lsp-jsonrpc" +version = "1.1.2" + +[[packages.wheels]] +name = "python_lsp_jsonrpc-1.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c" + +[[packages]] +name = "python-lsp-ruff" +version = "2.3.0" + +[[packages.wheels]] +name = "python_lsp_ruff-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/85/c0/761e359e255fce641c263a3c3e43f7685d1667139e9d35a376c1cc9f6f70/python_lsp_ruff-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f" + +[[packages]] +name = "python-lsp-server" +version = "1.15.0" + +[[packages.wheels]] +name = "python_lsp_server-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/4a/b4abc04dcc65c985fa66d6486393ad3051ff485ccabd9727aea43a242f88/python_lsp_server-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/39/2a/cbbf9250020a4a8dd53ba83a46c097b69e5eb49dd14e708f496f548c6612/pytokens-0.4.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.9.0" + +[[packages.wheels]] +name = "pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/68/d2/a8065103f5e2e613b916489e6c85af6402a1ec64f346d1429e2d32cb8d03/pywavelets-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pywinpty" +version = "3.0.5" + +[[packages.wheels]] +name = "pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d" + +[[packages]] +name = "pyyaml" +version = "6.0.3" + +[[packages.wheels]] +name = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8a/04/149a627707e780fa9f2c1ede3590c14fa6b18b5576d15744342622299a50/pyzmq-27.2.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d1bc1d380a91d954ed5fc9f12915dba014eed0978d2de05ee7ca688bdaac144a" + +[[packages]] +name = "qdarkstyle" +version = "3.2.3" + +[[packages.wheels]] +name = "QDarkStyle-3.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/7d/c3c10498430dadcea4def5faddf71cd199e577d20a125e7ef1e9d7bdbbfa/QDarkStyle-3.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc" + +[[packages]] +name = "qdldl" +version = "0.1.9.post1" + +[[packages.wheels]] +name = "qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/7a/33/89ca4741cb651385a12600c0e93d24ad20eef5a954bb2b7ddc596442fc8c/qdldl-0.1.9.post1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "qstylizer" +version = "0.2.4" + +[[packages.wheels]] +name = "qstylizer-0.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/ba/2a4e51861942c2bc3be60400c69f6713359c3e307aee4696f2ea47f35811/qstylizer-0.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f" + +[[packages]] +name = "qtpy" +version = "2.4.3" + +[[packages.wheels]] +name = "QtPy-2.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/76/37c0ccd5ab968a6a438f9c623aeecc84c202ab2fabc6a8fd927580c15b5a/QtPy-2.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.5" + +[[packages.wheels]] +name = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "redis" +version = "8.1.0" + +[[packages.wheels]] +name = "redis-8.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/9d/c5731f6e3608663d4d3656fd8d3aecee8b509c3082818f5a13eae925baea/redis-8.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.7.19" + +[[packages.wheels]] +name = "regex-2026.7.19-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/52/0e/cea4ce73bc0a8247a0748228ae6669984c7e1f8134b6fa66e59c0572e0ea/regex-2026.7.19-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-image" +version = "0.26.0" + +[[packages.wheels]] +name = "scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4" + +[[packages]] +name = "scikit-learn" +version = "1.9.0" + +[[packages.wheels]] +name = "scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ca/d5/a9e765a84654ebba8479a1fd1b059ced1af72b168a3b2a3a46540ea38d20/scipy-1.18.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.2.11" + +[[packages.wheels]] +name = "scs-3.2.11-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/d7/023ba290cfaf97b21c710b675b8a860b97d8226f62e35d7a08e37ddbb6d3/scs-3.2.11-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shapely" +version = "2.1.2" + +[[packages.wheels]] +name = "shapely-2.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/da/b2/6911f3b7d82f641b7050190cc64dbae6dcc1148bb02f7212b26f6119f0c2/simplejson-4.1.2-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "skrub" +version = "0.10.0" + +[[packages.wheels]] +name = "skrub-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/ce/e8b8b06ef961e39a92781d73585ff54ed57208887c12e4185bb8f594b5ec/skrub-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sphinx" +version = "9.1.0" + +[[packages.wheels]] +name = "sphinx-9.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978" + +[[packages]] +name = "sphinx-rtd-theme" +version = "3.1.0" + +[[packages.wheels]] +name = "sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89" + +[[packages]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5" + +[[packages]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2" + +[[packages]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" + +[[packages.wheels]] +name = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8" + +[[packages]] +name = "sphinxcontrib-jquery" +version = "4.1" + +[[packages.wheels]] +name = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae" + +[[packages]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" + +[[packages.wheels]] +name = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178" + +[[packages]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb" + +[[packages]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" + +[[packages.wheels]] +name = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331" + +[[packages]] +name = "spyder-kernels" +version = "3.1.6" + +[[packages.wheels]] +name = "spyder_kernels-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/41/3c7242abf72f3f03fddf77e76aba66e3fa30c9e6cfa46202a1dc23b6fa7e/spyder_kernels-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6a/c6/673e618e6f4f297e126d9b56ea2f6478708f6c1af4e3223835c22e2c3697/sqlalchemy-2.0.51-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/d8/8c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac/sspilib-0.5.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "streamlit" +version = "1.63.0" + +[[packages.wheels]] +name = "streamlit-1.63.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/18/60/2acf1a5cac2b2fa6b09fea362abf81f210cf25cee40082ab11beb754cf70/streamlit-1.63.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36" + +[[packages]] +name = "streamlit-bokeh" +version = "3.9.1" + +[[packages.wheels]] +name = "streamlit_bokeh-3.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8b/0a/1230ebe0c23318412c1ea121c9df06307859cbaeb48a2ae5622f0a5ba7f9/streamlit_bokeh-3.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "terminado" +version = "0.18.1" + +[[packages.wheels]] +name = "terminado-0.18.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.12.0" + +[[packages.wheels]] +name = "tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[packages.sdist] +name = "tornado-6.5.10.tar.gz" +url = "https://files.pythonhosted.org/packages/06/61/53d562a57b28c08eda40b258c0f975e360541943ad7c7bef897a40caafda/tornado-6.5.10.tar.gz" + +[packages.sdist.hashes] +sha256 = "a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "5.13.0" + +[[packages.wheels]] +name = "ujson-5.13.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.17.0" + +[[packages.wheels]] +name = "uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/c8/e78c06db7e9ce317ce7b8759ff2058333eac75caa8c22b75f0059589c9be/uuid_utils-0.17.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "16.1.1" + +[[packages.wheels]] +name = "websockets-16.1.1-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a2/6e/fbac6ed878dd362fbad7d415fa4f84d38e3e33fed8cde45c64e783acf826/websockets-16.1.1-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wordcloud" +version = "1.9.6" + +[[packages.wheels]] +name = "wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/fd/2704f0be5f4913c623b283a1c92016b9ce93cab5ea0f6e86e8517c617c32/wordcloud-1.9.6-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "3.7.0" + +[[packages.wheels]] +name = "xxhash-3.7.0-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/36/5454f13c447e395f9b06a3e91274c59f503d31fad84e1836efe3bdb71f6a/xxhash-3.7.0-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-cp314-cp314t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb1.toml new file mode 100644 index 00000000..ef96e8e8 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb1.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb2.toml new file mode 100644 index 00000000..eb30b32c --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb2.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb3.toml new file mode 100644 index 00000000..dd1b58a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5dotfb3.toml @@ -0,0 +1,90 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb1.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb1.toml new file mode 100644 index 00000000..51d15aa5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb1.toml @@ -0,0 +1,3390 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.6.3" + +[[packages.wheels]] +name = "argcomplete-3.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "3.12.0" + +[[packages.wheels]] +name = "flit_core-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.59" + +[[packages.wheels]] +name = "gitpython-3.1.59-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/ed/ae57eb7d344f43f87b74b3a281ead6ec7d6394eef72a7b1dcb28dd089550/gitpython-3.1.59-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.3" + +[[packages.wheels]] +name = "imageio-2.37.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.10.0" + +[[packages.wheels]] +name = "platformdirs-4.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psygnal" +version = "0.15.1" + +[[packages.wheels]] +name = "psygnal-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/49/7742544684bee728ec123515d2694cee859aa2a705951a461230b00f18cc/psygnal-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "readme-renderer" +version = "44.0" + +[[packages.wheels]] +name = "readme_renderer-44.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.8" + +[[packages.wheels]] +name = "tornado-6.5.8-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.15.1" + +[[packages.wheels]] +name = "traitlets-5.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" + +[[packages.wheels]] +name = "typing_inspection-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.3.1" + +[[packages.wheels]] +name = "tzlocal-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "wppm" +version = "17.12.20260816" + +[[packages.wheels]] +name = "wppm-17.12.20260816-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7a/b9/82f5e3fc98810e8349fb26b89cb36619f3f8f09f46796516b2c19cd62bf5/wppm-17.12.20260816-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb2.toml new file mode 100644 index 00000000..c9679da2 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb2.toml @@ -0,0 +1,4479 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/a0/36648fff407dcf8b8482985d33367ffc0fe90be72383869312cd0bd00a1b/contourpy-1.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/62/c5/eb8f7506faf6a70c5a8f2eccbeea3cd826c748a6fd78c7b4b3effb5a3a11/fonttools-4.65.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/ec/3dd2e495032cddde05723c1f4c743b67a23e55d2af244692a7f58f0cdae3/jiter-0.17.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.50.0rc3" + +[[packages.wheels]] +name = "llvmlite-0.50.0rc3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/40/a2/e6bf9691eb853f125254e0a21516b62abedb3b371b0b8c1a1badb4f15d89/llvmlite-0.50.0rc3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fafff61cbd4745f70e9395ca54ed67afc5a32d0326ddec8f0a81bc08cff5ac0f" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/48/d8a8c4160a29e663109ad520bac2deb37fcd014756d024561e8bc3e611ec/lxml-6.1.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/4d/c61b9f4c34af802d4d84e58803e009013d626b5f468bafe1416131863b5b/matplotlib-3.11.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/2e/f61c54a0544b6a170ac1bb89bcf406af53fb2deffc5476b6d2d3df5ba13e/ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numba" +version = "0.68.0rc1" + +[[packages.wheels]] +name = "numba-0.68.0rc1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/9a/ef26eda2d376260176007934469dddc500126a47d012927c5f46e5dc1f13/numba-0.68.0rc1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "acd25ab18a6ceb575199ceef08439441ad0999b9408fbaa7b9e8ded50a0c85b8" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3b/5d8d976f50ae6cc10b630a54688480440c0448e7f9fd106a84f63a363d11/optree-0.20.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/f7/2723e264aab7248c1ed6ecaad8e5d0cb866c0cffde75442102ffa7491aba/orjson-3.12.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/30/1c0d46acf236d19ef975e9cdd5d1e0dd54924b03f0ed8287096ad4a18152/pandas-3.0.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.43.2" + +[[packages.wheels]] +name = "polars-1.43.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/fe/0888040a24e4504098b85d8ad486b14cb01cf6b030bbe479dfc2dcffc2ac/polars-1.43.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9" + +[[packages]] +name = "polars-runtime-32" +version = "1.43.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/29/9e/647401ae8a607bc0cc40ed7b8592d5b1be90ded0dc9b9d6d3aeb03f9524b/polars_runtime_32-1.43.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.13" + +[[packages.wheels]] +name = "psycopg2-2.9.13-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/0f/da6a374ed5e3b4040c53b29ab57b8b26c0872900cf8aed2265790889a1e3/psycopg2-2.9.13-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5a/58/11a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208/psygnal-0.16.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b5/ad/b240ea08e9dfb7009bc8c393f10a698b2ac387f8f9c7c0c31d2164a9c289/pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a9/e1/a7346d7d413917f0036a4f0c7030e82b099a524118c2b8ae2f83e8e6ab17/pywavelets-1.10.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.1.0" + +[[packages.wheels]] +name = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/42/640e1bd16422392fbb6394def1f7dfd4d05bd13c986016ce4b3f91295430/rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/64/81cce28754c37037b1fe740b6d7a556d51d97cf935ea4547bfab104f43f7/regex-2026.9.10-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/48/858ceff52213cfd97c0a069362071756bcb70b9fac9771b38d87c4cf7f17/scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/13/c9/17631eaa1e56f9c954db6f9ac1d7c5b816654f299e978e09068e96f212c1/scs-3.3.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/d4/523ddb13862c228407297754486b6c9e8777e5114f4532b667b47728c544/statsmodels-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/ee/ddf46ca78e371f5890e96b6e7d089a85b3536432be219851eb0481786ca8/tiktoken-0.14.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/bc/1a118013f92236150444d6ff931e78e698bf45f2bb9e9688d625970f3557/ujson-6.0.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fd/d3/6ebd944041cea0ac4a108a4739510ed2dc891a3f3216e4f7bf0650f5b5a6/wrapt-2.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/c7/65f210db43e62157d0fef3b4d4d7b394821e7733c8bb4ece49f91410a725/xxhash-4.0.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb3.toml new file mode 100644 index 00000000..120c8b8f --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimb3.toml @@ -0,0 +1,4710 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "asyncssh" +version = "2.24.0" + +[[packages.wheels]] +name = "asyncssh-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/29/908ce0ca5e8cae76662e354a0f08df552d6d221844748b9e5ca06051cc44/asyncssh-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "authlib" +version = "1.7.2" + +[[packages.wheels]] +name = "authlib-1.7.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/95/adcb68e20c34162e9135f370d6e31737719c2b6f94bc953fe7ed1f10fe21/authlib-1.7.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "azure-identity" +version = "1.25.3" + +[[packages.wheels]] +name = "azure_identity-1.25.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/9a/417b3a533e01953a7c618884df2cb05a71e7b68bdbce4fbdb62349d2a2e8/azure_identity-1.25.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "bcrypt" +version = "5.0.0" + +[[packages.wheels]] +name = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d7/4f/3ad1b1bd27ae7f0d3d13cf711366525cd781a9e067950d8a09aa280916cb/chardet-7.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b73f277c1ac09c4f8076c4214b816c7aa78a0a2f0cb7156742f4303f856bedc3" + +[[packages]] +name = "charset-normalizer" +version = "3.4.4" + +[[packages.wheels]] +name = "charset_normalizer-3.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f" + +[[packages]] +name = "clarabel" +version = "0.11.1" + +[[packages.wheels]] +name = "clarabel-0.11.1-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/e6/4eee3062088c221e5a18b054e51c69f616e0bb0dc1b0a1a5e0fe90dfa18e/clarabel-0.11.1-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/a0/36648fff407dcf8b8482985d33367ffc0fe90be72383869312cd0bd00a1b/contourpy-1.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19" + +[[packages]] +name = "cryptography" +version = "50.0.0" + +[[packages.wheels]] +name = "cryptography-50.0.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/bb/3e2631122f96300723d6fc42b9cf65550bdcda570a6ad5c4e0226e2e787c/cython-3.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef" + +[[packages]] +name = "datashader" +version = "0.19.1" + +[[packages.wheels]] +name = "datashader-0.19.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/41/247627c8b9fef5c605d00546b85771a8fe42975b9616a557cead5468789b/datashader-0.19.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82" + +[[packages]] +name = "deap" +version = "1.4.4" + +[[packages.wheels]] +name = "deap-1.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7d/6e/4ba2e2e45fde8483b67e7bee7401a7f132e02c4058d31b6db301f546089a/deap-1.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/62/c5/eb8f7506faf6a70c5a8f2eccbeea3cd826c748a6fd78c7b4b3effb5a3a11/fonttools-4.65.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "google-auth" +version = "2.56.3" + +[[packages.wheels]] +name = "google_auth-2.56.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hf-xet" +version = "1.6.0" + +[[packages.wheels]] +name = "hf_xet-1.6.0-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/98/b7/8c59a66d15205024662f1d66968136f13893f96df1ddc5087e2e281fc95f/hf_xet-1.6.0-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipykernel" +version = "7.2.0" + +[[packages.wheels]] +name = "ipykernel-7.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.15.0" + +[[packages.wheels]] +name = "ipython-9.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/3a/948263ca3b9d65bb2b1b0c521b3a49fad5d59ada58724bd87d2bd5ff3f36/ipython-9.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/ec/3dd2e495032cddde05723c1f4c743b67a23e55d2af244692a7f58f0cdae3/jiter-0.17.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "joserfc" +version = "1.7.4" + +[[packages.wheels]] +name = "joserfc-1.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/bf/249dcd99b3376375910b7fa922383b57792975c8758f50d44612e749226c/joserfc-1.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-client" +version = "8.8.0" + +[[packages.wheels]] +name = "jupyter_client-8.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "llvmlite" +version = "0.50.0" + +[[packages.wheels]] +name = "llvmlite-0.50.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4f/c7/f06fe5d262f0cf0f0c85a85b0a4aaa07cbd85a56192861299fd659af4eb7/llvmlite-0.50.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51a4a716db98591f0a1bea34c6548cdb4017731ee5e678ded8cf842dca8af3c5" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f4/48/d8a8c4160a29e663109ad520bac2deb37fcd014756d024561e8bc3e611ec/lxml-6.1.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.4" + +[[packages.wheels]] +name = "markupsafe-3.0.4-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5b/ec/6000fd82e8791e58fcd0456ec20f098957e2b03d5ed02eb73241a577c0ba/markupsafe-3.0.4-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9d/4d/c61b9f4c34af802d4d84e58803e009013d626b5f468bafe1416131863b5b/matplotlib-3.11.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/2e/f61c54a0544b6a170ac1bb89bcf406af53fb2deffc5476b6d2d3df5ba13e/ml_dtypes-0.6.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "moocore" +version = "0.3.2" + +[[packages.wheels]] +name = "moocore-0.3.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3b/ab/f6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d/moocore-0.3.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "msal" +version = "1.37.0" + +[[packages.wheels]] +name = "msal-1.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/b0/d807279f4b55d16d1f120d5ac4344c6e39b56732e2a224d40bded7fd67ad/msal-1.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d" + +[[packages]] +name = "msal-extensions" +version = "1.3.1" + +[[packages.wheels]] +name = "msal_extensions-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbclient" +version = "0.11.0" + +[[packages.wheels]] +name = "nbclient-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895" + +[[packages]] +name = "nbconvert" +version = "7.17.1" + +[[packages.wheels]] +name = "nbconvert-7.17.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nh3" +version = "0.3.3" + +[[packages.wheels]] +name = "nh3-0.3.3-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/88/1ce287ef8649dc51365b5094bd3713b76454838140a32ab4f8349973883c/nh3-0.3.3-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numba" +version = "0.68.0" + +[[packages.wheels]] +name = "numba-0.68.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6c/28/059b2d1ea5616a5712fd722b2ec8e8278d14e4e4eb8845d36fe1658e6be8/numba-0.68.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a2d21bb9c4b4818a1e71721ebd19172f488591d548f08453593348b7048ba1fb" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7" + +[[packages]] +name = "opencv-python" +version = "5.0.0.93" + +[[packages.wheels]] +name = "opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/f0/9fa6e85cb10c8eb36a0222d27e50fe381b86ce49a55446bf39f491727564/opencv_python-5.0.0.93-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/04/3b/5d8d976f50ae6cc10b630a54688480440c0448e7f9fd106a84f63a363d11/optree-0.20.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99" + +[[packages]] +name = "orjson" +version = "3.12.0" + +[[packages.wheels]] +name = "orjson-3.12.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/64/f7/2723e264aab7248c1ed6ecaad8e5d0cb866c0cffde75442102ffa7491aba/orjson-3.12.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c0/30/1c0d46acf236d19ef975e9cdd5d1e0dd54924b03f0ed8287096ad4a18152/pandas-3.0.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "polars" +version = "1.44.2" + +[[packages.wheels]] +name = "polars-1.44.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b" + +[[packages]] +name = "polars-runtime-32" +version = "1.44.2" + +[[packages.wheels]] +name = "polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.36.1" + +[[packages.wheels]] +name = "protobuf-7.36.1-cp310-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/37/155788a0d8daded960375af604202805308169f9b859419ea0aa370946e2/protobuf-7.36.1-cp310-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363" + +[[packages]] +name = "psutil" +version = "7.2.2" + +[[packages.wheels]] +name = "psutil-7.2.2-cp37-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988" + +[[packages]] +name = "psycopg2" +version = "2.9.13" + +[[packages.wheels]] +name = "psycopg2-2.9.13-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/44/0f/da6a374ed5e3b4040c53b29ab57b8b26c0872900cf8aed2265790889a1e3/psycopg2-2.9.13-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5a/58/11a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208/psygnal-0.16.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/b5/ad/b240ea08e9dfb7009bc8c393f10a698b2ac387f8f9c7c0c31d2164a9c289/pydantic_core-2.49.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygithub" +version = "2.8.1" + +[[packages.wheels]] +name = "pygithub-2.8.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/ba/7049ce39f653f6140aac4beb53a5aaf08b4407b6a3019aae394c1c5244ff/pygithub-2.8.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pympler" +version = "1.1" + +[[packages.wheels]] +name = "Pympler-1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/4f/a6a2e2b202d7fd97eadfe90979845b8706676b41cbd3b42ba75adf329d1f/Pympler-1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506" + +[[packages]] +name = "pynacl" +version = "1.6.2" + +[[packages.wheels]] +name = "pynacl-1.6.2-cp38-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" + +[[packages]] +name = "pynndescent" +version = "0.6.0" + +[[packages.wheels]] +name = "pynndescent-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/e6/94145d714402fd5ade00b5661f2d0ab981219e07f7db9bfa16786cdb9c04/pynndescent-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pyspnego" +version = "0.12.0" + +[[packages.wheels]] +name = "pyspnego-0.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/e9/95430b8f3b747ebd3b86a66484a79ef387167655bcb15ab416f563045565/pyspnego-0.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a9/e1/a7346d7d413917f0036a4f0c7030e82b099a524118c2b8ae2f83e8e6ab17/pywavelets-1.10.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee" + +[[packages]] +name = "pywin32" +version = "312" + +[[packages.wheels]] +name = "pywin32-312-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp312-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/8b/b83f7780dad22e0878e4c7bd9158ebd24ed12bc3d5e3a471cd0576f77ded/pyzmq-27.2.0-cp312-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quantecon" +version = "0.11.4" + +[[packages.wheels]] +name = "quantecon-0.11.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/52/32/1e6fcd7ae80e48999ce10f4392df8a46587ba355a6e06a8f9617905b1473/quantecon-0.11.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/51/42/640e1bd16422392fbb6394def1f7dfd4d05bd13c986016ce4b3f91295430/rapidfuzz-3.14.6-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93" + +[[packages]] +name = "readme-renderer" +version = "45.0" + +[[packages.wheels]] +name = "readme_renderer-45.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5d/64/81cce28754c37037b1fe740b6d7a556d51d97cf935ea4547bfab104f43f7/regex-2026.9.10-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-ntlm" +version = "1.3.0" + +[[packages.wheels]] +name = "requests_ntlm-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/5d/836b97537a390cf811b0488490c389c5a614f0a93acb23f347bd37a2d914/requests_ntlm-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f6/48/858ceff52213cfd97c0a069362071756bcb70b9fac9771b38d87c4cf7f17/scikit_learn-1.9.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6c/a776888ce618bee54fbde26172f0f46ac1da70d27b63861797fe78e1904b/scipy-1.18.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/13/c9/17631eaa1e56f9c954db6f9ac1d7c5b816654f299e978e09068e96f212c1/scs-3.3.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "sspilib" +version = "0.5.0" + +[[packages.wheels]] +name = "sspilib-0.5.0-cp311-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/17/6a/a11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d/sspilib-0.5.0-cp311-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/d4/523ddb13862c228407297754486b6c9e8777e5114f4532b667b47728c544/statsmodels-0.15.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/02/ee/ddf46ca78e371f5890e96b6e7d089a85b3536432be219851eb0481786ca8/tiktoken-0.14.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.5.10" + +[[packages.wheels]] +name = "tornado-6.5.10-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/d4/5901517f05affd752490f6a654ba31b7474664e8dd80bd045a00c220bd88/tornado-6.5.10-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "twine" +version = "7.0.0" + +[[packages.wheels]] +name = "twine-7.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/26/bc/1a118013f92236150444d6ff931e78e698bf45f2bb9e9688d625970f3557/ujson-6.0.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9" + +[[packages]] +name = "umap-learn" +version = "0.5.12" + +[[packages.wheels]] +name = "umap_learn-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uuid-utils" +version = "0.14.0" + +[[packages.wheels]] +name = "uuid_utils-0.14.0-cp39-abi3-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/28/2c7d417ea483b6ff7820c948678fdf2ac98899dc7e43bb15852faa95acaf/uuid_utils-0.14.0-cp39-abi3-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe881eb43a5504fad922644cb93d725fd8a6a6d949bd5a4b4b7d1a1587c7fd1" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fd/d3/6ebd944041cea0ac4a108a4739510ed2dc891a3f3216e4f7bf0650f5b5a6/wrapt-2.4.0-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/c7/65f210db43e62157d0fef3b4d4d7b394821e7733c8bb4ece49f91410a725/xxhash-4.0.1-cp315-cp315-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb2.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb2.toml new file mode 100644 index 00000000..03f4cf54 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb2.toml @@ -0,0 +1,4083 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "0.121.0" + +[[packages.wheels]] +name = "anthropic-0.121.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/91/b3d41643f1f639927e8c5fb02c3bd8bffe6f1f29e219b3bd4c61e267b15c/anthropic-0.121.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "26.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/c7/c3e46068cddffccecb8ad94d71135e9bf62bbc789589e7dfadc7c6f59214/argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3" + +[[packages]] +name = "chardet" +version = "5.2.0" + +[[packages.wheels]] +name = "chardet-5.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" + +[[packages]] +name = "charset-normalizer" +version = "3.5.1" + +[[packages.wheels]] +name = "charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/b1/bc774d9d200cfc4f073bba78b1bb1cb3b55bf1c8c345eae41fc2db510459/contourpy-1.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/77/67b0b24e45073a699610e50f00c18474ff9b09ea29ecc95083bdf5e60acd/cython-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.21.2" + +[[packages.wheels]] +name = "fastjsonschema-2.21.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4b/95/122fc172006db747f4968e08c710f52a94f55eb007173b859b3f80b5b810/fonttools-4.65.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.4.1" + +[[packages.wheels]] +name = "geopy-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.12.0" + +[[packages.wheels]] +name = "ipython-9.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f9/f2/b8ee0372b6ebdf1bde5cc44495d5291d17f961065f5b48f8616cc67cac2e/jiter-0.17.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.16" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6d/4a/1f1978c200f563beda63c36adff2d65bbecb81e365e8e69e572f5f70fbc6/librt-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/9d/11d10257a4a048d04195d638bb61f0246ce2448eb05f682bcbab25a257a8/lxml-6.1.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.2" + +[[packages.wheels]] +name = "markdownify-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/34/117fe35a8d05054b4b34d2d29287099927c24c3841d36e06d9fa2f20c1cf/matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/d2/f2dbf118f42ce4c325a139c9236737f436b7f8e00cd18701c99ef2405e6f/ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/18/195d6b86cd72dbbc501edfa778005fa6b87afd34c153e46028cd3a0938f4/numpy-2.5.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/94/cf98ddb7e44fb5102ba2c1fbdac99b8c98da58e8a60069ef18cccc246b6f/optree-0.20.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/3d/1b142bd0d0f1326a5d98c91c955b923cd1e06b5eecb428cd9d8817fa01c0/pandas-3.0.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.52" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.52-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/2d/657d86d38b57e507ee983ed1bf79709f66fd5e045126e7f1c8bd04544b8f/pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.13.0" + +[[packages.wheels]] +name = "pyjwt-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.16.2" + +[[packages.wheels]] +name = "pypdf-6.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/f1/a2da3b55acd4ab737bf728c97edaaed5ec1d3c1236acb639dcdfa97e42c7/pypdf-6.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.1.0" + +[[packages.wheels]] +name = "python_json_logger-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/7c/731a5d9c225a16d29ae03c3590a1ca1421bdc0d79990cfe49ea87876d37d/pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/0e/8356ca3e190e2bcced9b80e374d95b0925c4716b51e65720a55399983f41/rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/77/12/3227a52970d90908b230f15b2c86df903f49ac72c9eedf4f6e8b5bb5e1a7/regex-2026.9.10-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/90/4b7af4efd7909a4a0524a9f18457e4eb2eb60616eff2c7627eda8e3cdceb/scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/a2/5b7d5270621ab7cfa3f7766067bf95dc360b5efb6394694e8143b4156e2b/scipy-1.18.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ef/49/c5fa7335c6f3ee91af33c5f7c5c67675afd88b3ac62b9271a3df222b55dd/scs-3.3.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.1.1" + +[[packages.wheels]] +name = "sqlite_utils-4.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/3a/273fb49a326d0fc11d043574e0ea2ff2fb20e32a0e8f74147bad39ea9877/sqlite_utils-4.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/08/608871f18bc18c6cba0b484e81fd25a023ef3ca6541f6793ec839fa49e1f/statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/5e/9b01afd037bfa22a0033963fa091e0f75b6fb15cd85bffb42ff86e697323/tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.6a1" + +[[packages.wheels]] +name = "tornado-6.6a1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/52/2a4da1c01e3ae481881b48382bd491e65799ddfd50653a938ee3aa70931d/tornado-6.6a1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/e8/39a55080f06270c7fb9a9e6384a2cc8a9d24094ffe90c6447fea6724f346/ujson-6.0.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.7.0" + +[[packages.wheels]] +name = "urllib3-2.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.47.0" + +[[packages.wheels]] +name = "wheel-0.47.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/1b/9e33c09813d65e248f7f773119148a612516a4bea93e9c6f545f78455b7c/wheel-0.47.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.15" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/09/50/4e7ef58c4eb058861ceddc0d1f94a6ed87f62e1cb27783c60b2897ef7e58/wrapt-2.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/ab/4615789c333bee331ac417885c50105715eeb8244bfc68d2bc37dcfd63ca/xxhash-4.0.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb3.toml b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb3.toml new file mode 100644 index 00000000..60447081 --- /dev/null +++ b/winpython/portable/cycle_2026_04/pylock.64-3_15_0_5slimfb3.toml @@ -0,0 +1,4281 @@ +lock-version = "1.0" +created-by = "pip" + +[[packages]] +name = "absl-py" +version = "2.5.0" + +[[packages.wheels]] +name = "absl_py-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba" + +[[packages]] +name = "aiofile" +version = "3.12.3" + +[[packages.wheels]] +name = "aiofile-3.12.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4e/79/6e45e778c4c3cab39e0937b007b720c15f76c50c6453d153282d0fcc3588/aiofile-3.12.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017" + +[[packages]] +name = "aiofiles" +version = "25.1.0" + +[[packages.wheels]] +name = "aiofiles-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695" + +[[packages]] +name = "aiohappyeyeballs" +version = "2.7.1" + +[[packages.wheels]] +name = "aiohappyeyeballs-2.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472" + +[[packages]] +name = "aiosignal" +version = "1.4.0" + +[[packages.wheels]] +name = "aiosignal-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e" + +[[packages]] +name = "aiosqlite" +version = "0.22.1" + +[[packages.wheels]] +name = "aiosqlite-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb" + +[[packages]] +name = "alabaster" +version = "1.0.0" + +[[packages.wheels]] +name = "alabaster-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b" + +[[packages]] +name = "alembic" +version = "1.18.5" + +[[packages.wheels]] +name = "alembic-1.18.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/96/78/5fe6dc3a3a5b2f5a2a4faef8bfe336d5fa049a38884ab3172e0098160c01/alembic-1.18.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc" + +[[packages]] +name = "altair" +version = "6.2.2" + +[[packages.wheels]] +name = "altair-6.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e3/99/d6031f4f146298951c46b1bf1cc160c2a63f6e44b3c13a30054add100d5f/altair-6.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583" + +[[packages]] +name = "annotated-doc" +version = "0.0.5" + +[[packages.wheels]] +name = "annotated_doc-0.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101" + +[[packages]] +name = "annotated-types" +version = "0.8.0" + +[[packages.wheels]] +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" + +[[packages]] +name = "anthropic" +version = "1.11.0" + +[[packages.wheels]] +name = "anthropic-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/6f/20edcd2956cac68042b1bcdd13ab3311447519f86b26929ff268dc74c650/anthropic-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21" + +[[packages]] +name = "anyio" +version = "4.14.2" + +[[packages.wheels]] +name = "anyio-4.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" + +[[packages]] +name = "anywidget" +version = "0.11.0" + +[[packages.wheels]] +name = "anywidget-0.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d" + +[[packages]] +name = "appdirs" +version = "1.4.4" + +[[packages.wheels]] +name = "appdirs-1.4.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" + +[[packages]] +name = "argcomplete" +version = "3.7.2" + +[[packages.wheels]] +name = "argcomplete-3.7.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/46/bd/551ee6af426af84ca33e02622be722925c196608e9127d731ef17c47f06e/argcomplete-3.7.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19" + +[[packages]] +name = "argon2-cffi" +version = "25.1.0" + +[[packages.wheels]] +name = "argon2_cffi-25.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" + +[[packages]] +name = "argon2-cffi-bindings" +version = "26.1.0" + +[[packages.wheels]] +name = "argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/61/c7/c3e46068cddffccecb8ad94d71135e9bf62bbc789589e7dfadc7c6f59214/argon2_cffi_bindings-26.1.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4" + +[[packages]] +name = "array-api-compat" +version = "1.15.0" + +[[packages.wheels]] +name = "array_api_compat-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e" + +[[packages]] +name = "arrow" +version = "1.4.0" + +[[packages.wheels]] +name = "arrow-1.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205" + +[[packages]] +name = "asgi-csrf" +version = "0.11" + +[[packages.wheels]] +name = "asgi_csrf-0.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/1c/5d954baaf144852a4762368b37c06202b277378ea412acc5565f69acc9e9/asgi_csrf-0.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b" + +[[packages]] +name = "asgiref" +version = "3.12.1" + +[[packages.wheels]] +name = "asgiref-3.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094" + +[[packages]] +name = "asn1crypto" +version = "1.5.1" + +[[packages.wheels]] +name = "asn1crypto-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" + +[[packages]] +name = "ast-serialize" +version = "0.8.0" + +[[packages.wheels]] +name = "ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/18/1d/84a327c0202a41aa5fdba3ade33904d6d8f3b9e6806fa83568d835395850/ast_serialize-0.8.0-cp315-abi3.abi3t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16" + +[[packages]] +name = "asteval" +version = "1.0.9" + +[[packages.wheels]] +name = "asteval-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f" + +[[packages]] +name = "astroid" +version = "4.0.4" + +[[packages.wheels]] +name = "astroid-4.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753" + +[[packages]] +name = "asttokens" +version = "3.0.2" + +[[packages.wheels]] +name = "asttokens-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933" + +[[packages]] +name = "async-lru" +version = "2.3.0" + +[[packages.wheels]] +name = "async_lru-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315" + +[[packages]] +name = "attrs" +version = "26.1.0" + +[[packages.wheels]] +name = "attrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" + +[[packages]] +name = "autopep8" +version = "2.3.2" + +[[packages.wheels]] +name = "autopep8-2.3.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + +[[packages]] +name = "azure-core" +version = "1.41.0" + +[[packages.wheels]] +name = "azure_core-1.41.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/db/325c6d7312d2200251c52323878281045aaffcb5586612296484e4280eaa/azure_core-1.41.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d" + +[[packages]] +name = "azure-cosmos" +version = "4.16.1" + +[[packages.wheels]] +name = "azure_cosmos-4.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/b4/9c984ad33ca9e5c378ea472fc9aa38e719c245a4fa58a99d6dabbe0f9a17/azure_cosmos-4.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1" + +[[packages]] +name = "babel" +version = "2.18.0" + +[[packages.wheels]] +name = "babel-2.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" + +[[packages]] +name = "baresql" +version = "1.0.0" + +[[packages.wheels]] +name = "baresql-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/d2/fe24bcd99d97bddbbccdf191edf4e84c0fdfe894dfff9f54b05f36096ebb/baresql-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01" + +[[packages]] +name = "beartype" +version = "0.22.9" + +[[packages.wheels]] +name = "beartype-0.22.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + +[[packages]] +name = "beautifulsoup4" +version = "4.15.0" + +[[packages.wheels]] +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" + +[[packages]] +name = "binaryornot" +version = "0.6.0" + +[[packages.wheels]] +name = "binaryornot-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cd/0c/31cfaa6b56fe23488ecb993bc9fc526c0d84d89607decdf2a10776426c2e/binaryornot-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337" + +[[packages]] +name = "black" +version = "26.5.1" + +[[packages.wheels]] +name = "black-26.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/94/51/f975cae76d44274cc2868dc9040ac5d58d464784610234455b4e7b19c6ef/black-26.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2" + +[[packages]] +name = "bleach" +version = "6.4.0" + +[[packages.wheels]] +name = "bleach-6.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081" + +[[packages]] +name = "blinker" +version = "1.9.0" + +[[packages.wheels]] +name = "blinker-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + +[[packages]] +name = "branca" +version = "0.8.2" + +[[packages.wheels]] +name = "branca-0.8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c" + +[[packages]] +name = "build" +version = "1.5.0" + +[[packages.wheels]] +name = "build-1.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f" + +[[packages]] +name = "cachetools" +version = "7.1.4" + +[[packages.wheels]] +name = "cachetools-7.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54" + +[[packages]] +name = "caio" +version = "0.12.2" + +[[packages.wheels]] +name = "caio-0.12.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/8a/71b0144f783468ba9f1bbf8a2f8e45c7d85ae31ec192f10650aa46f31702/caio-0.12.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9" + +[[packages]] +name = "cattrs" +version = "26.1.0" + +[[packages.wheels]] +name = "cattrs-26.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" + +[[packages]] +name = "certifi" +version = "2026.1.4" + +[[packages.wheels]] +name = "certifi-2026.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c" + +[[packages]] +name = "cffi" +version = "2.1.1" + +[[packages.wheels]] +name = "cffi-2.1.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3" + +[[packages]] +name = "chardet" +version = "7.6.0" + +[[packages.wheels]] +name = "chardet-7.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/6e/5a0b348fa4cd7847567a28c6e697ccf58391960bfd13a6e7473ee23ca2f2/chardet-7.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4076d795897ce45239825956a1334e134322ecc4bfe84dbb12acd5390de0fbc1" + +[[packages]] +name = "charset-normalizer" +version = "3.5.1" + +[[packages.wheels]] +name = "charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb" + +[[packages]] +name = "click" +version = "8.4.2" + +[[packages.wheels]] +name = "click-8.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" + +[[packages]] +name = "click-default-group" +version = "1.2.4" + +[[packages.wheels]] +name = "click_default_group-1.2.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f" + +[[packages]] +name = "cloudpickle" +version = "3.1.2" + +[[packages.wheels]] +name = "cloudpickle-3.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a" + +[[packages]] +name = "colorama" +version = "0.4.6" + +[[packages.wheels]] +name = "colorama-0.4.6-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" + +[[packages]] +name = "colorcet" +version = "3.2.1" + +[[packages.wheels]] +name = "colorcet-3.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1b/24/e95471ae93c08d3606c9c7343cf65d490f154daa88b50581957a0aa780f4/colorcet-3.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7" + +[[packages]] +name = "colorlog" +version = "6.12.0" + +[[packages.wheels]] +name = "colorlog-6.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/19/0b6647bf5e331521e55d2b63bfbdc210bd9cd605189273f03614a05f702d/colorlog-6.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e" + +[[packages]] +name = "comm" +version = "0.2.3" + +[[packages.wheels]] +name = "comm-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" + +[[packages]] +name = "contourpy" +version = "1.4.0" + +[[packages.wheels]] +name = "contourpy-1.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d8/b1/bc774d9d200cfc4f073bba78b1bb1cb3b55bf1c8c345eae41fc2db510459/contourpy-1.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0" + +[[packages]] +name = "cycler" +version = "0.12.1" + +[[packages.wheels]] +name = "cycler-0.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" + +[[packages]] +name = "cython" +version = "3.3.0" + +[[packages.wheels]] +name = "cython-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bf/77/67b0b24e45073a699610e50f00c18474ff9b09ea29ecc95083bdf5e60acd/cython-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1" + +[[packages]] +name = "debugpy" +version = "1.8.21" + +[[packages.wheels]] +name = "debugpy-1.8.21-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92" + +[[packages]] +name = "decorator" +version = "5.3.1" + +[[packages.wheels]] +name = "decorator-5.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c" + +[[packages]] +name = "defusedxml" +version = "0.7.1" + +[[packages.wheels]] +name = "defusedxml-0.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" + +[[packages]] +name = "diff-match-patch" +version = "20241021" + +[[packages.wheels]] +name = "diff_match_patch-20241021-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f7/bb/2aa9b46a01197398b901e458974c20ed107935c26e44e37ad5b0e5511e44/diff_match_patch-20241021-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782" + +[[packages]] +name = "dill" +version = "0.4.1" + +[[packages.wheels]] +name = "dill-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d" + +[[packages]] +name = "distro" +version = "1.9.0" + +[[packages.wheels]] +name = "distro-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" + +[[packages]] +name = "dnspython" +version = "2.8.0" + +[[packages.wheels]] +name = "dnspython-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af" + +[[packages]] +name = "docstring-parser" +version = "0.18.0" + +[[packages.wheels]] +name = "docstring_parser-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b" + +[[packages]] +name = "docstring-to-markdown" +version = "0.17" + +[[packages.wheels]] +name = "docstring_to_markdown-0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/7b/af3d0da15bed3a8665419bb3a630585756920f4ad67abfdfef26240ebcc0/docstring_to_markdown-0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c" + +[[packages]] +name = "docutils" +version = "0.22.4" + +[[packages.wheels]] +name = "docutils-0.22.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de" + +[[packages]] +name = "email-validator" +version = "2.3.0" + +[[packages.wheels]] +name = "email_validator-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4" + +[[packages]] +name = "entrypoints" +version = "0.4" + +[[packages.wheels]] +name = "entrypoints-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/35/a8/365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078/entrypoints-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f" + +[[packages]] +name = "et-xmlfile" +version = "2.0.0" + +[[packages.wheels]] +name = "et_xmlfile-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" + +[[packages]] +name = "eval-type-backport" +version = "0.3.1" + +[[packages.wheels]] +name = "eval_type_backport-0.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8" + +[[packages]] +name = "exceptiongroup" +version = "1.3.1" + +[[packages.wheels]] +name = "exceptiongroup-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + +[[packages]] +name = "executing" +version = "2.2.1" + +[[packages.wheels]] +name = "executing-2.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017" + +[[packages]] +name = "faker" +version = "40.28.1" + +[[packages.wheels]] +name = "faker-40.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/a6/6111b9f13c1564b0e2f5dbeeb611fd00dc731e6add2336f62b798598c73d/faker-40.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be" + +[[packages]] +name = "fasta2a" +version = "0.6.1" + +[[packages.wheels]] +name = "fasta2a-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/21/21/4d7e00c10bb4ec33a196efc55190ae086e97f5f487945bdfceb94df3e8d8/fasta2a-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd" + +[[packages]] +name = "fastapi" +version = "0.141.1" + +[[packages.wheels]] +name = "fastapi-0.141.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3" + +[[packages]] +name = "fastjsonschema" +version = "2.22.2" + +[[packages.wheels]] +name = "fastjsonschema-2.22.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/82/2755c7c982086f00d4dab85bc120ec35045a9fc2191893a6ce79afe94443/fastjsonschema-2.22.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4" + +[[packages]] +name = "filelock" +version = "3.32.2" + +[[packages.wheels]] +name = "filelock-3.32.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82" + +[[packages]] +name = "flake8" +version = "7.3.0" + +[[packages.wheels]] +name = "flake8-7.3.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e" + +[[packages]] +name = "flask" +version = "3.1.3" + +[[packages.wheels]] +name = "flask-3.1.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" + +[[packages]] +name = "flatbuffers" +version = "25.12.19" + +[[packages.wheels]] +name = "flatbuffers-25.12.19-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" + +[[packages]] +name = "flexcache" +version = "0.3" + +[[packages.wheels]] +name = "flexcache-0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/cd/c883e1a7c447479d6e13985565080e3fea88ab5a107c21684c813dba1875/flexcache-0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32" + +[[packages]] +name = "flexparser" +version = "0.4" + +[[packages.wheels]] +name = "flexparser-0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/5e/3be305568fe5f34448807976dc82fc151d76c3e0e03958f34770286278c1/flexparser-0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" + +[[packages]] +name = "flit" +version = "3.12.0" + +[[packages.wheels]] +name = "flit-3.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431" + +[[packages]] +name = "flit-core" +version = "4.0.2" + +[[packages.wheels]] +name = "flit_core-4.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/79/099ca4ec8c22b6462577ef933f90eed4c47cdcf6473d2cfcad275c3ce232/flit_core-4.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e" + +[[packages]] +name = "folium" +version = "0.20.0" + +[[packages.wheels]] +name = "folium-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" + +[[packages]] +name = "fonttools" +version = "4.65.0" + +[[packages.wheels]] +name = "fonttools-4.65.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/4b/95/122fc172006db747f4968e08c710f52a94f55eb007173b859b3f80b5b810/fonttools-4.65.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944" + +[[packages]] +name = "formulaic" +version = "1.2.2" + +[[packages.wheels]] +name = "formulaic-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fc/75/0576b03f7889ad25b5385b4f6c69e0543713425a6f193b056c9b0a2e65ce/formulaic-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b" + +[[packages]] +name = "foundry-local-sdk" +version = "0.5.1" + +[[packages.wheels]] +name = "foundry_local_sdk-0.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ed/6b/76a7fe8f9f4c52cc84eaa1cd1b66acddf993496d55d6ea587bf0d0854d1c/foundry_local_sdk-0.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e" + +[[packages]] +name = "fqdn" +version = "1.5.1" + +[[packages.wheels]] +name = "fqdn-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014" + +[[packages]] +name = "frozenlist" +version = "1.8.0" + +[[packages.wheels]] +name = "frozenlist-1.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d" + +[[packages]] +name = "fsspec" +version = "2026.7.0" + +[[packages.wheels]] +name = "fsspec-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279" + +[[packages]] +name = "fuzzywuzzy" +version = "0.18.0" + +[[packages.wheels]] +name = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/ff/74f23998ad2f93b945c0309f825be92e04e0348e062026998b5eefef4c33/fuzzywuzzy-0.18.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993" + +[[packages]] +name = "genai-prices" +version = "0.0.60" + +[[packages.wheels]] +name = "genai_prices-0.0.60-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6e/b9/73b151d5cb6068581d5f618f8f15ccebaf48b7143b2e2e2d1e29ccc1ac8b/genai_prices-0.0.60-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a" + +[[packages]] +name = "geographiclib" +version = "2.1" + +[[packages.wheels]] +name = "geographiclib-2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/31/b3/802576f2ea5dcb48501bb162e4c7b7b3ca5654a42b2c968ef98a797a4c79/geographiclib-2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" + +[[packages]] +name = "geopy" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "gitdb" +version = "4.0.12" + +[[packages.wheels]] +name = "gitdb-4.0.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf" + +[[packages]] +name = "gitpython" +version = "3.1.62" + +[[packages.wheels]] +name = "gitpython-3.1.62-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e" + +[[packages]] +name = "graphene" +version = "3.4.3" + +[[packages.wheels]] +name = "graphene-3.4.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71" + +[[packages]] +name = "graphql-core" +version = "3.2.11" + +[[packages.wheels]] +name = "graphql_core-3.2.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/00/15/b92b4e1d88d02c6eff9733c9eea21846ab435cc4d813d84ccc5d335955df/graphql_core-3.2.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0" + +[[packages]] +name = "graphql-relay" +version = "3.2.0" + +[[packages.wheels]] +name = "graphql_relay-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" + +[[packages]] +name = "greenlet" +version = "3.5.5" + +[[packages.wheels]] +name = "greenlet-3.5.5-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8" + +[[packages]] +name = "griffe" +version = "1.15.0" + +[[packages.wheels]] +name = "griffe-1.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9c/83/3b1d03d36f224edded98e9affd0467630fc09d766c0e56fb1498cbb04a9b/griffe-1.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3" + +[[packages]] +name = "griffelib" +version = "2.1.0" + +[[packages.wheels]] +name = "griffelib-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00" + +[[packages]] +name = "h11" +version = "0.16.0" + +[[packages.wheels]] +name = "h11-0.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "h2" +version = "4.4.1" + +[[packages.wheels]] +name = "h2-4.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/22/e85faf23bd72a92d1921e37d674ca56eb298a3c8be31fdecef0ff2b3aaac/h2-4.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6" + +[[packages]] +name = "hatchling" +version = "1.32.0" + +[[packages.wheels]] +name = "hatchling-1.32.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/84/1798b6d85ecde0e31546004efd25c5de1b1f49250644a60cce460e12593a/hatchling-1.32.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc" + +[[packages]] +name = "hpack" +version = "4.2.0" + +[[packages.wheels]] +name = "hpack-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986" + +[[packages]] +name = "html5lib" +version = "1.1" + +[[packages.wheels]] +name = "html5lib-1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d" + +[[packages]] +name = "httpcore" +version = "1.0.9" + +[[packages.wheels]] +name = "httpcore-1.0.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpcore2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpcore2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/0d/117a771a2bb91df334b66bf4da14cd02f21aefbcfe53180f336ce55e8f90/httpcore2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e" + +[[packages]] +name = "httpie" +version = "3.2.4" + +[[packages.wheels]] +name = "httpie-3.2.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/03/b6/39bcf01e1185882f34bc9fb77d1fb4a27911a55f60ab407de34abc8a2347/httpie-3.2.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b" + +[[packages]] +name = "httpx" +version = "0.28.1" + +[[packages.wheels]] +name = "httpx-0.28.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "httpx-sse" +version = "0.4.3" + +[[packages.wheels]] +name = "httpx_sse-0.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" + +[[packages]] +name = "httpx2" +version = "2.13.0" + +[[packages.wheels]] +name = "httpx2-2.13.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/d1/a0c72b0e006df654709fbc366cc5bcb53e5aee13e1e3395152c6dd293376/httpx2-2.13.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a" + +[[packages]] +name = "hupper" +version = "1.12.1" + +[[packages.wheels]] +name = "hupper-1.12.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/86/7d/3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4/hupper-1.12.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19" + +[[packages]] +name = "hypercorn" +version = "0.18.0" + +[[packages.wheels]] +name = "hypercorn-0.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/35/850277d1b17b206bd10874c8a9a3f52e059452fb49bb0d22cbb908f6038b/hypercorn-0.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd" + +[[packages]] +name = "hyperframe" +version = "6.1.0" + +[[packages.wheels]] +name = "hyperframe-6.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5" + +[[packages]] +name = "hypothesis" +version = "6.155.2" + +[[packages.wheels]] +name = "hypothesis-6.155.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/6e/e735f27ac1a530a4cd0a31cd970ec495a3a11830fdc5d281cc292593b330/hypothesis-6.155.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5" + +[[packages]] +name = "id" +version = "1.6.1" + +[[packages.wheels]] +name = "id-1.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca" + +[[packages]] +name = "idna" +version = "3.18" + +[[packages.wheels]] +name = "idna-3.18-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" + +[[packages]] +name = "imageio" +version = "2.37.4" + +[[packages.wheels]] +name = "imageio-2.37.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/2d/ca050652104bab2cf55e569db2a178b1b61cb041fef28307f2db383f6d9f/imageio-2.37.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6" + +[[packages]] +name = "imagesize" +version = "1.4.1" + +[[packages.wheels]] +name = "imagesize-1.4.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b" + +[[packages]] +name = "imbalanced-learn" +version = "0.14.2" + +[[packages.wheels]] +name = "imbalanced_learn-0.14.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/91/54/760ccac7d8feeea0c191767a6b025d3ca5014084443ff48afb6fb24ef056/imbalanced_learn-0.14.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef" + +[[packages]] +name = "importlib-metadata" +version = "8.7.1" + +[[packages.wheels]] +name = "importlib_metadata-8.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + +[[packages]] +name = "inflection" +version = "0.5.1" + +[[packages.wheels]] +name = "inflection-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/91/aa6bde563e0085a02a435aa99b49ef75b0a4b062635e606dab23ce18d720/inflection-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2" + +[[packages]] +name = "iniconfig" +version = "2.3.0" + +[[packages.wheels]] +name = "iniconfig-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" + +[[packages]] +name = "interface-meta" +version = "2.0.1" + +[[packages.wheels]] +name = "interface_meta-2.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a1/d3/20a61a248feb1249cd81f83ce731f0bdf5170ed96a08a298f7081cda9e90/interface_meta-2.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323" + +[[packages]] +name = "intervaltree" +version = "3.2.1" + +[[packages.wheels]] +name = "intervaltree-3.2.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/7f/8a80a1c7c2ed05822b5a2b312d2995f30c533641f8198366ba2e26a7bb03/intervaltree-3.2.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b" + +[[packages]] +name = "ipycanvas" +version = "0.14.3" + +[[packages.wheels]] +name = "ipycanvas-0.14.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/11/37/c6880bd16093793dcb4c005011cf968f45fd815b7b5094fa8374524add26/ipycanvas-0.14.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e" + +[[packages]] +name = "ipyleaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "ipyleaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/69/e9858f2c0b99bf9f036348d1c84b8026f438bb6875effe6a9bcd9883dada/ipyleaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173" + +[[packages]] +name = "ipympl" +version = "0.10.0" + +[[packages.wheels]] +name = "ipympl-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce" + +[[packages]] +name = "ipython" +version = "9.12.0" + +[[packages.wheels]] +name = "ipython-9.12.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d" + +[[packages]] +name = "ipython-genutils" +version = "0.2.0" + +[[packages.wheels]] +name = "ipython_genutils-0.2.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + +[[packages]] +name = "ipython-pygments-lexers" +version = "1.1.1" + +[[packages.wheels]] +name = "ipython_pygments_lexers-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c" + +[[packages]] +name = "ipython-sql" +version = "0.5.0" + +[[packages.wheels]] +name = "ipython_sql-0.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/8f/9e50fa53ffc371483f9d1b90c1175b706d28a2e978e90a8894035af01905/ipython_sql-0.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b" + +[[packages]] +name = "ipywidgets" +version = "8.1.8" + +[[packages.wheels]] +name = "ipywidgets-8.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e" + +[[packages]] +name = "isoduration" +version = "20.11.0" + +[[packages.wheels]] +name = "isoduration-20.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042" + +[[packages]] +name = "isort" +version = "8.0.1" + +[[packages.wheels]] +name = "isort-8.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3e/95/c7c34aa53c16353c56d0b802fba48d5f5caa2cdee7958acbcb795c830416/isort-8.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75" + +[[packages]] +name = "itsdangerous" +version = "2.2.0" + +[[packages.wheels]] +name = "itsdangerous-2.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" + +[[packages]] +name = "janus" +version = "2.0.0" + +[[packages.wheels]] +name = "janus-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/68/34/65604740edcb20e1bda6a890348ed7d282e7dd23aa00401cbe36fd0edbd9/janus-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9" + +[[packages]] +name = "jaraco-classes" +version = "3.4.0" + +[[packages.wheels]] +name = "jaraco.classes-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790" + +[[packages]] +name = "jaraco-context" +version = "6.1.2" + +[[packages.wheels]] +name = "jaraco_context-6.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535" + +[[packages]] +name = "jaraco-functools" +version = "4.6.0" + +[[packages.wheels]] +name = "jaraco_functools-4.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30" + +[[packages]] +name = "jedi" +version = "0.20.0" + +[[packages.wheels]] +name = "jedi-0.20.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67" + +[[packages]] +name = "jellyfish" +version = "0.8.7" + +[[packages.wheels]] +name = "jellyfish-0.8.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/53/db/e345fdd65305a1bd7f2ba5d5007a8bbfe9d37b5c10bfb080d83bddb5c34e/jellyfish-0.8.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe" + +[[packages]] +name = "jinja2" +version = "3.1.6" + +[[packages.wheels]] +name = "jinja2-3.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "jiter" +version = "0.17.0" + +[[packages.wheels]] +name = "jiter-0.17.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f9/f2/b8ee0372b6ebdf1bde5cc44495d5291d17f961065f5b48f8616cc67cac2e/jiter-0.17.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174" + +[[packages]] +name = "joblib" +version = "1.5.3" + +[[packages.wheels]] +name = "joblib-1.5.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713" + +[[packages]] +name = "json5" +version = "0.15.0" + +[[packages.wheels]] +name = "json5-0.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618" + +[[packages]] +name = "jsonpatch" +version = "1.33" + +[[packages.wheels]] +name = "jsonpatch-1.33-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade" + +[[packages]] +name = "jsonpath-python" +version = "1.0.6" + +[[packages.wheels]] +name = "jsonpath_python-1.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/8a/d63959f4eff03893a00e6e63592e3a9f15b9266ed8e0275ab77f8c7dbc94/jsonpath_python-1.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575" + +[[packages]] +name = "jsonpointer" +version = "3.1.1" + +[[packages.wheels]] +name = "jsonpointer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca" + +[[packages]] +name = "jsonschema" +version = "4.26.0" + +[[packages.wheels]] +name = "jsonschema-4.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" + +[[packages]] +name = "jsonschema-specifications" +version = "2025.9.1" + +[[packages.wheels]] +name = "jsonschema_specifications-2025.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" + +[[packages]] +name = "julia" +version = "0.6.2" + +[[packages.wheels]] +name = "julia-0.6.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/af/2e9a1a996f32b34249582392bb419cf8983b627a1d31412acbe9d6dea5b0/julia-0.6.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1" + +[[packages]] +name = "jupyter-builder" +version = "1.2.2" + +[[packages.wheels]] +name = "jupyter_builder-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63" + +[[packages]] +name = "jupyter-core" +version = "5.9.1" + +[[packages.wheels]] +name = "jupyter_core-5.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407" + +[[packages]] +name = "jupyter-leaflet" +version = "0.20.0" + +[[packages.wheels]] +name = "jupyter_leaflet-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/16/95/ffe543060eb3b1570d78c3f2c1948c640a6758ff5c6479c27e474819115b/jupyter_leaflet-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764" + +[[packages]] +name = "jupyterlab-pygments" +version = "0.3.0" + +[[packages.wheels]] +name = "jupyterlab_pygments-0.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780" + +[[packages]] +name = "jupyterlab-widgets" +version = "3.0.17" + +[[packages.wheels]] +name = "jupyterlab_widgets-3.0.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0" + +[[packages]] +name = "keyring" +version = "25.7.0" + +[[packages.wheels]] +name = "keyring-25.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f" + +[[packages]] +name = "kiwisolver" +version = "1.5.1" + +[[packages.wheels]] +name = "kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140" + +[[packages]] +name = "lark" +version = "1.3.1" + +[[packages.wheels]] +name = "lark-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12" + +[[packages]] +name = "lazy-loader" +version = "0.5" + +[[packages.wheels]] +name = "lazy_loader-0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005" + +[[packages]] +name = "librt" +version = "0.15.0" + +[[packages.wheels]] +name = "librt-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/6d/4a/1f1978c200f563beda63c36adff2d65bbecb81e365e8e69e572f5f70fbc6/librt-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1" + +[[packages]] +name = "linkify-it-py" +version = "2.0.3" + +[[packages.wheels]] +name = "linkify_it_py-2.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79" + +[[packages]] +name = "lmfit" +version = "1.3.4" + +[[packages.wheels]] +name = "lmfit-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa" + +[[packages]] +name = "locket" +version = "1.0.0" + +[[packages.wheels]] +name = "locket-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3" + +[[packages]] +name = "logfire-api" +version = "4.33.0" + +[[packages.wheels]] +name = "logfire_api-4.33.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/58/dc21672e0d5294668f4d35aaba4d839d031f096b4cf6802399c4b411b5fc/logfire_api-4.33.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e" + +[[packages]] +name = "lsprotocol" +version = "2025.0.0" + +[[packages.wheels]] +name = "lsprotocol-2025.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/f0/92f2d609d6642b5f30cb50a885d2bf1483301c69d5786286500d15651ef2/lsprotocol-2025.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7" + +[[packages]] +name = "lxml" +version = "6.1.3" + +[[packages.wheels]] +name = "lxml-6.1.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/67/9d/11d10257a4a048d04195d638bb61f0246ce2448eb05f682bcbab25a257a8/lxml-6.1.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6" + +[[packages]] +name = "mako" +version = "1.3.12" + +[[packages.wheels]] +name = "mako-1.3.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bc/b1/a0ec7a5a9db730a08daef1fdfb8090435b82465abbf758a596f0ea88727e/mako-1.3.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9" + +[[packages]] +name = "markdown" +version = "3.10.2" + +[[packages.wheels]] +name = "markdown-3.10.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" + +[[packages.wheels]] +name = "markdown_it_py-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markdownify" +version = "1.2.3" + +[[packages.wheels]] +name = "markdownify-1.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/10/fa543d484e8b1199243fe20eedd02cc5af050edebce98a7293a5773df592/markdownify-1.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba" + +[[packages]] +name = "markupsafe" +version = "3.0.4" + +[[packages.wheels]] +name = "markupsafe-3.0.4-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/33/05/55884815414c9706a23deca150b72c25a62109e65b0b6ce232077802c719/markupsafe-3.0.4-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c" + +[[packages]] +name = "matplotlib" +version = "3.11.2" + +[[packages.wheels]] +name = "matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d3/34/117fe35a8d05054b4b34d2d29287099927c24c3841d36e06d9fa2f20c1cf/matplotlib-3.11.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482" + +[[packages]] +name = "matplotlib-inline" +version = "0.2.2" + +[[packages.wheels]] +name = "matplotlib_inline-0.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6" + +[[packages]] +name = "maturin" +version = "1.14.1" + +[[packages.wheels]] +name = "maturin-1.14.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/63/4b/585adeb9167b08d3cdff0032a938b0e72655c92003df4f52c3f696a1bcc2/maturin-1.14.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd" + +[[packages]] +name = "mccabe" +version = "0.7.0" + +[[packages.wheels]] +name = "mccabe-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + +[[packages]] +name = "mdit-py-plugins" +version = "0.6.1" + +[[packages.wheels]] +name = "mdit_py_plugins-0.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d" + +[[packages]] +name = "mdurl" +version = "0.1.2" + +[[packages.wheels]] +name = "mdurl-0.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mercantile" +version = "1.2.1" + +[[packages.wheels]] +name = "mercantile-1.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f" + +[[packages]] +name = "mergedeep" +version = "1.3.4" + +[[packages.wheels]] +name = "mergedeep-1.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + +[[packages]] +name = "missingno" +version = "0.5.2" + +[[packages.wheels]] +name = "missingno-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/87/22/cd5cf999af21c2f97486622c551ac3d07361ced8125121e907f588ff5f24/missingno-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072" + +[[packages]] +name = "mistune" +version = "3.3.4" + +[[packages.wheels]] +name = "mistune-3.3.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a" + +[[packages]] +name = "mizani" +version = "0.14.4" + +[[packages.wheels]] +name = "mizani-0.14.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620" + +[[packages]] +name = "ml-dtypes" +version = "0.6.0" + +[[packages.wheels]] +name = "ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/93/d2/f2dbf118f42ce4c325a139c9236737f436b7f8e00cd18701c99ef2405e6f/ml_dtypes-0.6.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa" + +[[packages]] +name = "mlxtend" +version = "0.25.0" + +[[packages.wheels]] +name = "mlxtend-0.25.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/b8/bda63104fa9e3c4e88bd158b664d21b66667fbee3eb35f737dd329dc26a3/mlxtend-0.25.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5" + +[[packages]] +name = "more-itertools" +version = "11.1.0" + +[[packages.wheels]] +name = "more_itertools-11.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192" + +[[packages]] +name = "mpld3" +version = "0.5.12" + +[[packages.wheels]] +name = "mpld3-0.5.12-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54" + +[[packages]] +name = "mpmath" +version = "1.3.0" + +[[packages.wheels]] +name = "mpmath-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c" + +[[packages]] +name = "multidict" +version = "6.7.1" + +[[packages.wheels]] +name = "multidict-6.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56" + +[[packages]] +name = "multipledispatch" +version = "1.0.0" + +[[packages.wheels]] +name = "multipledispatch-1.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4" + +[[packages]] +name = "mypy" +version = "2.3.0" + +[[packages.wheels]] +name = "mypy-2.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/fa/fdc54fe583ba3cafbcedfb70eeeaf03849f75b1827a07096c7bd996f582d/mypy-2.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88" + +[[packages]] +name = "mypy-extensions" +version = "1.1.0" + +[[packages.wheels]] +name = "mypy_extensions-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505" + +[[packages]] +name = "mysql-connector-python" +version = "26.7.0" + +[[packages.wheels]] +name = "mysql_connector_python-26.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/01/07efeb3e3fc730f945af40ddf1f4c879c13945b193a94eba8e642c0d4176/mysql_connector_python-26.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5" + +[[packages]] +name = "namex" +version = "0.1.0" + +[[packages.wheels]] +name = "namex-0.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c" + +[[packages]] +name = "narwhals" +version = "2.24.0" + +[[packages.wheels]] +name = "narwhals-2.24.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489" + +[[packages]] +name = "nbformat" +version = "5.10.4" + +[[packages.wheels]] +name = "nbformat-5.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b" + +[[packages]] +name = "nest-asyncio" +version = "1.6.0" + +[[packages.wheels]] +name = "nest_asyncio-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c" + +[[packages]] +name = "networkx" +version = "3.6.1" + +[[packages.wheels]] +name = "networkx-3.6.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762" + +[[packages]] +name = "nltk" +version = "3.10.3" + +[[packages.wheels]] +name = "nltk-3.10.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b6/6d/ebd2af4640b12168fdf0cb74b6118df2f32a2f62ec7e0c06fbfd80706639/nltk-3.10.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c" + +[[packages]] +name = "numpy" +version = "2.5.2" + +[[packages.wheels]] +name = "numpy-2.5.2-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f1/18/195d6b86cd72dbbc501edfa778005fa6b87afd34c153e46028cd3a0938f4/numpy-2.5.2-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12" + +[[packages]] +name = "openpyxl" +version = "3.1.5" + +[[packages.wheels]] +name = "openpyxl-3.1.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" + +[[packages]] +name = "opentelemetry-api" +version = "1.41.1" + +[[packages.wheels]] +name = "opentelemetry_api-1.41.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/29/59/3e7118ed140f76b0982ba4321bdaed1997a0473f9720de2d10788a577033/opentelemetry_api-1.41.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f" + +[[packages]] +name = "opentelemetry-semantic-conventions" +version = "0.62b1" + +[[packages.wheels]] +name = "opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a6/83dc2ab6fa397ee66fba04fe2e74bdf7be3b3870005359ceb7689103c058/opentelemetry_semantic_conventions-0.62b1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c" + +[[packages]] +name = "optree" +version = "0.20.0" + +[[packages.wheels]] +name = "optree-0.20.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/fe/94/cf98ddb7e44fb5102ba2c1fbdac99b8c98da58e8a60069ef18cccc246b6f/optree-0.20.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778" + +[[packages]] +name = "outcome" +version = "1.3.0.post0" + +[[packages.wheels]] +name = "outcome-1.3.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/55/8b/5ab7257531a5d830fc8000c476e63c935488d74609b50f9384a643ec0a62/outcome-1.3.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b" + +[[packages]] +name = "packaging" +version = "26.2" + +[[packages.wheels]] +name = "packaging-26.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "pandas" +version = "3.0.6" + +[[packages.wheels]] +name = "pandas-3.0.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/73/3d/1b142bd0d0f1326a5d98c91c955b923cd1e06b5eecb428cd9d8817fa01c0/pandas-3.0.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a" + +[[packages]] +name = "pandocfilters" +version = "1.5.1" + +[[packages.wheels]] +name = "pandocfilters-1.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc" + +[[packages]] +name = "param" +version = "2.4.1" + +[[packages.wheels]] +name = "param-2.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ac/37/1351bbfabbacbe92cd38774f8779ff680fab48c36b5fed9bcfe0c160009c/param-2.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c" + +[[packages]] +name = "parso" +version = "0.8.7" + +[[packages.wheels]] +name = "parso-0.8.7-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c" + +[[packages]] +name = "partd" +version = "1.4.2" + +[[packages.wheels]] +name = "partd-1.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f" + +[[packages]] +name = "pathspec" +version = "1.1.1" + +[[packages.wheels]] +name = "pathspec-1.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189" + +[[packages]] +name = "patsy" +version = "1.0.2" + +[[packages.wheels]] +name = "patsy-1.0.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a" + +[[packages]] +name = "pep8" +version = "1.7.1" + +[[packages.wheels]] +name = "pep8-1.7.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee" + +[[packages]] +name = "pexpect" +version = "4.9.0" + +[[packages.wheels]] +name = "pexpect-4.9.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523" + +[[packages]] +name = "pg8000" +version = "1.31.5" + +[[packages.wheels]] +name = "pg8000-1.31.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/07/5fd183858dff4d24840f07fc845f213cd371a19958558607ba22035dadd7/pg8000-1.31.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201" + +[[packages]] +name = "pickleshare" +version = "0.7.5" + +[[packages.wheels]] +name = "pickleshare-0.7.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + +[[packages]] +name = "pillow" +version = "12.3.0" + +[[packages.wheels]] +name = "pillow-12.3.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418" + +[[packages]] +name = "pipdeptree" +version = "3.1.0" + +[[packages.wheels]] +name = "pipdeptree-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5f/1a/f18780c37434637d6d07f464a0eff0efbff81ee4d772248aac7bf755a202/pipdeptree-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a" + +[[packages]] +name = "platformdirs" +version = "4.11.3" + +[[packages.wheels]] +name = "platformdirs-4.11.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/a9/c34aebedd3a4c9afe5101b1b8713710b3fec18087c8a36c35d2f909861bd/platformdirs-4.11.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7" + +[[packages]] +name = "plotly" +version = "6.9.0" + +[[packages.wheels]] +name = "plotly-6.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/18/d8544811ab076f876c4892b3714f5b0dad335e1dc33aef826df431b8325d/plotly-6.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236" + +[[packages]] +name = "plotnine" +version = "0.15.8" + +[[packages.wheels]] +name = "plotnine-0.15.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/37/7a0275ea8143f0f0a2b27db73656d7ea3459e9cf8f869e292e450b357d1e/plotnine-0.15.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9" + +[[packages]] +name = "pluggy" +version = "1.6.0" + +[[packages.wheels]] +name = "pluggy-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" + +[[packages]] +name = "prettytable" +version = "3.18.0" + +[[packages.wheels]] +name = "prettytable-3.18.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a" + +[[packages]] +name = "priority" +version = "2.0.0" + +[[packages.wheels]] +name = "priority-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa" + +[[packages]] +name = "prometheus-client" +version = "0.26.0" + +[[packages.wheels]] +name = "prometheus_client-0.26.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6" + +[[packages]] +name = "prompt-toolkit" +version = "3.0.53" + +[[packages.wheels]] +name = "prompt_toolkit-3.0.53-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2" + +[[packages]] +name = "propcache" +version = "0.5.2" + +[[packages.wheels]] +name = "propcache-0.5.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe" + +[[packages]] +name = "protobuf" +version = "7.35.1" + +[[packages.wheels]] +name = "protobuf-7.35.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9" + +[[packages]] +name = "psygnal" +version = "0.16.1" + +[[packages.wheels]] +name = "psygnal-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/be/f2/973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e/psygnal-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92" + +[[packages]] +name = "ptpython" +version = "3.0.32" + +[[packages.wheels]] +name = "ptpython-3.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/ac/0e35e5d7afd47ab0e2c71293ed2ad18df91a2a4a008c0ff59c2f22def377/ptpython-3.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616" + +[[packages]] +name = "ptyprocess" +version = "0.7.0" + +[[packages.wheels]] +name = "ptyprocess-0.7.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35" + +[[packages]] +name = "pure-eval" +version = "0.2.3" + +[[packages.wheels]] +name = "pure_eval-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0" + +[[packages]] +name = "py-key-value-aio" +version = "0.4.5" + +[[packages.wheels]] +name = "py_key_value_aio-0.4.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f6/95/b8ba862968712caa12a19666175334fa979e1f198b896a430adb3bacfe87/py_key_value_aio-0.4.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7" + +[[packages]] +name = "pyasn1" +version = "0.6.4" + +[[packages.wheels]] +name = "pyasn1-0.6.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b" + +[[packages]] +name = "pyasn1-modules" +version = "0.4.2" + +[[packages.wheels]] +name = "pyasn1_modules-0.4.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a" + +[[packages]] +name = "pybind11" +version = "3.1.0" + +[[packages.wheels]] +name = "pybind11-3.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/fd/8762f7ee3e4e4be6d1d846cffb4916dd9bb02b2f800d3603718a0efe494c/pybind11-3.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0" + +[[packages]] +name = "pycodestyle" +version = "2.14.0" + +[[packages.wheels]] +name = "pycodestyle-2.14.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" + +[[packages]] +name = "pycparser" +version = "3.0" + +[[packages.wheels]] +name = "pycparser-3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + +[[packages]] +name = "pyct" +version = "0.6.0" + +[[packages.wheels]] +name = "pyct-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8c/b2/23f4032cd1c9744aa8e9ecda43cd4d755fcb209f7f40fae035248f31a679/pyct-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160" + +[[packages]] +name = "pydantic" +version = "2.14.0b2" + +[[packages.wheels]] +name = "pydantic-2.14.0b2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e7/daa2cf6bc551f9434b7e3d8ba3d747baa2a9d24dd5f6572c3742924431ad/pydantic-2.14.0b2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68" + +[[packages]] +name = "pydantic-ai-slim" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_ai_slim-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/72/d9/a2785c576e3519a72a5bbc0e12027c542b265ef6eea1aa72b9c440ac2531/pydantic_ai_slim-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163" + +[[packages]] +name = "pydantic-core" +version = "2.49.0" + +[[packages.wheels]] +name = "pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/a3/2d/657d86d38b57e507ee983ed1bf79709f66fd5e045126e7f1c8bd04544b8f/pydantic_core-2.49.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683" + +[[packages]] +name = "pydantic-graph" +version = "1.106.0" + +[[packages.wheels]] +name = "pydantic_graph-1.106.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9b/e9/0058f0b98f5992e715a0a50128f6c3cc7946cc242d471f6e850efdf03f0c/pydantic_graph-1.106.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f" + +[[packages]] +name = "pydocstyle" +version = "6.3.0" + +[[packages.wheels]] +name = "pydocstyle-6.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/36/ea/99ddefac41971acad68f14114f38261c1f27dac0b3ec529824ebc739bdaa/pydocstyle-6.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019" + +[[packages]] +name = "pydot" +version = "4.0.1" + +[[packages.wheels]] +name = "pydot-4.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/32/a7125fb28c4261a627f999d5fb4afff25b523800faed2c30979949d6facd/pydot-4.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6" + +[[packages]] +name = "pyflakes" +version = "3.4.0" + +[[packages.wheels]] +name = "pyflakes-3.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" + +[[packages]] +name = "pygments" +version = "2.20.0" + +[[packages.wheels]] +name = "pygments-2.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyjwt" +version = "2.15.1" + +[[packages.wheels]] +name = "pyjwt-2.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/50/ca/44de4e75f8aadc457f0634be3b542815078ded46dca30efb960edeecad6e/pyjwt-2.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193" + +[[packages]] +name = "pylint" +version = "4.0.6" + +[[packages.wheels]] +name = "pylint-4.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54" + +[[packages]] +name = "pylint-venv" +version = "3.0.4" + +[[packages.wheels]] +name = "pylint_venv-3.0.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/10/040e1928236e3d34b26639e3427df88c7249a85aadc621cea2158589b4f8/pylint_venv-3.0.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c" + +[[packages]] +name = "pyomo" +version = "6.10.1" + +[[packages.wheels]] +name = "pyomo-6.10.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/40/ba/8526e3d84432a01dd4d12a3c0b3cdc8ec67432792b854ebc911e575646ca/pyomo-6.10.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1" + +[[packages]] +name = "pypandoc" +version = "1.15" + +[[packages.wheels]] +name = "pypandoc-1.15-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/06/0763e0ccc81754d3eadb21b2cb86cf21bdedc9b52698c2ad6785db7f0a4e/pypandoc-1.15-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16" + +[[packages]] +name = "pyparsing" +version = "3.3.2" + +[[packages.wheels]] +name = "pyparsing-3.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" + +[[packages]] +name = "pypdf" +version = "6.19.0" + +[[packages.wheels]] +name = "pypdf-6.19.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3c/2c/c43c03eaf630435f023f1dc61ec4a4a78951ad5530a62c71cc89bde307b7/pypdf-6.19.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14" + +[[packages]] +name = "pyperclip" +version = "1.11.0" + +[[packages.wheels]] +name = "pyperclip-1.11.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273" + +[[packages]] +name = "pyproject-hooks" +version = "1.2.0" + +[[packages.wheels]] +name = "pyproject_hooks-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" + +[[packages]] +name = "pyserial" +version = "3.5" + +[[packages.wheels]] +name = "pyserial-3.5-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0" + +[[packages]] +name = "pysocks" +version = "1.7.1" + +[[packages.wheels]] +name = "PySocks-1.7.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5" + +[[packages]] +name = "pytest" +version = "9.0.3" + +[[packages.wheels]] +name = "pytest-9.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9" + +[[packages]] +name = "python-barcode" +version = "0.16.1" + +[[packages.wheels]] +name = "python_barcode-0.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b2/34/810885dca784b02e5ad0f71ced9c06ba5e9d33a6493bc886f7470ce82a39/python_barcode-0.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367" + +[[packages]] +name = "python-dateutil" +version = "2.9.0.post0" + +[[packages.wheels]] +name = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + +[[packages]] +name = "python-dotenv" +version = "1.2.2" + +[[packages.wheels]] +name = "python_dotenv-1.2.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" + +[[packages]] +name = "python-json-logger" +version = "4.2.0" + +[[packages.wheels]] +name = "python_json_logger-4.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dc/55/6467fde553886cb293e41538f3a8b4e4fd4688c6df242cf982162d8367fb/python_json_logger-4.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9" + +[[packages]] +name = "python-multipart" +version = "0.0.32" + +[[packages.wheels]] +name = "python_multipart-0.0.32-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23" + +[[packages]] +name = "python-slugify" +version = "8.0.4" + +[[packages.wheels]] +name = "python_slugify-8.0.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8" + +[[packages]] +name = "pytokens" +version = "0.4.1" + +[[packages.wheels]] +name = "pytokens-0.4.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de" + +[[packages]] +name = "pytoolconfig" +version = "1.3.1" + +[[packages.wheels]] +name = "pytoolconfig-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/44/da239917f5711ca7105f7d7f9e2765716dd883b241529beafc0f28504725/pytoolconfig-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b" + +[[packages]] +name = "pyuca" +version = "1.2" + +[[packages.wheels]] +name = "pyuca-1.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/98/88/aeeee34d88f841aca712a8c18fbd62a33eaad8f2dbe535e87f3c829b02f9/pyuca-1.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e" + +[[packages]] +name = "pyusb" +version = "1.3.1" + +[[packages.wheels]] +name = "pyusb-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430" + +[[packages]] +name = "pyvisa" +version = "1.16.2" + +[[packages.wheels]] +name = "pyvisa-1.16.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e4/a9/776da4f397003cca093659524c3526590522f81b642936838428c11274e6/pyvisa-1.16.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a" + +[[packages]] +name = "pyviz-comms" +version = "3.0.6" + +[[packages.wheels]] +name = "pyviz_comms-3.0.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2" + +[[packages]] +name = "pywavelets" +version = "1.10.0" + +[[packages.wheels]] +name = "pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c1/7c/731a5d9c225a16d29ae03c3590a1ca1421bdc0d79990cfe49ea87876d37d/pywavelets-1.10.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4" + +[[packages]] +name = "pywin32-ctypes" +version = "0.2.3" + +[[packages.wheels]] +name = "pywin32_ctypes-0.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8" + +[[packages]] +name = "pyzmq" +version = "27.2.0" + +[[packages.wheels]] +name = "pyzmq-27.2.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f8/b5/33b781666f3f52ae834bc9c8e38f4f0483a826c5a91cccc993292007bf10/pyzmq-27.2.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "edce90a1e588ec63adbf612cc0ad582de4169cd216c7ae53c15f42a2ee902f35" + +[[packages]] +name = "qrcode" +version = "8.2" + +[[packages.wheels]] +name = "qrcode-8.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f" + +[[packages]] +name = "quart" +version = "0.20.0" + +[[packages.wheels]] +name = "quart-0.20.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1" + +[[packages]] +name = "rapidfuzz" +version = "3.14.6" + +[[packages.wheels]] +name = "rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/21/0e/8356ca3e190e2bcced9b80e374d95b0925c4716b51e65720a55399983f41/rapidfuzz-3.14.6-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031" + +[[packages]] +name = "referencing" +version = "0.37.0" + +[[packages.wheels]] +name = "referencing-0.37.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" + +[[packages]] +name = "regex" +version = "2026.9.10" + +[[packages.wheels]] +name = "regex-2026.9.10-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/77/12/3227a52970d90908b230f15b2c86df903f49ac72c9eedf4f6e8b5bb5e1a7/regex-2026.9.10-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72" + +[[packages]] +name = "reportlab" +version = "5.0.0" + +[[packages.wheels]] +name = "reportlab-5.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c" + +[[packages]] +name = "requests" +version = "2.34.2" + +[[packages.wheels]] +name = "requests-2.34.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" + +[[packages]] +name = "requests-toolbelt" +version = "1.0.0" + +[[packages.wheels]] +name = "requests_toolbelt-1.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" + +[[packages]] +name = "rfc3339-validator" +version = "0.1.4" + +[[packages.wheels]] +name = "rfc3339_validator-0.1.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" + +[[packages]] +name = "rfc3986" +version = "2.0.0" + +[[packages.wheels]] +name = "rfc3986-2.0.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd" + +[[packages]] +name = "rfc3986-validator" +version = "0.1.1" + +[[packages.wheels]] +name = "rfc3986_validator-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" + +[[packages]] +name = "rfc3987-syntax" +version = "1.1.0" + +[[packages.wheels]] +name = "rfc3987_syntax-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f" + +[[packages]] +name = "rich" +version = "15.0.0" + +[[packages.wheels]] +name = "rich-15.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "roman-numerals" +version = "4.1.0" + +[[packages.wheels]] +name = "roman_numerals-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7" + +[[packages]] +name = "rope" +version = "1.14.0" + +[[packages.wheels]] +name = "rope-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/75/35/130469d1901da2b3a5a377539b4ffcd8a5c983f1c9e3ba5ffdd8d71ae314/rope-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918" + +[[packages]] +name = "rpds-py" +version = "2026.6.3" + +[[packages.wheels]] +name = "rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324" + +[[packages]] +name = "rsa" +version = "4.9.1" + +[[packages.wheels]] +name = "rsa-4.9.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762" + +[[packages]] +name = "rtree" +version = "1.4.1" + +[[packages.wheels]] +name = "rtree-1.4.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/74/25/5282c8270bfcd620d3e73beb35b40ac4ab00f0a898d98ebeb41ef0989ec8/rtree-1.4.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489" + +[[packages]] +name = "ruff" +version = "0.16.1" + +[[packages.wheels]] +name = "ruff-0.16.1-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596" + +[[packages]] +name = "rx" +version = "3.2.0" + +[[packages.wheels]] +name = "Rx-3.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/a9/efeaeca4928a9a56d04d609b5730994d610c82cf4d9dd7aa173e6ef4233e/Rx-3.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8" + +[[packages]] +name = "scikit-learn" +version = "1.9.1" + +[[packages.wheels]] +name = "scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/d4/90/4b7af4efd7909a4a0524a9f18457e4eb2eb60616eff2c7627eda8e3cdceb/scikit_learn-1.9.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a" + +[[packages]] +name = "scipy" +version = "1.18.1" + +[[packages.wheels]] +name = "scipy-1.18.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/5c/a2/5b7d5270621ab7cfa3f7766067bf95dc360b5efb6394694e8143b4156e2b/scipy-1.18.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230" + +[[packages]] +name = "scramp" +version = "1.4.17" + +[[packages.wheels]] +name = "scramp-1.4.17-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7f/99/0e372781210cd36b2f2727e5be3ea93066edad7edd6fa2dfdec3b3e28845/scramp-1.4.17-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8" + +[[packages]] +name = "scs" +version = "3.3.1" + +[[packages.wheels]] +name = "scs-3.3.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ef/49/c5fa7335c6f3ee91af33c5f7c5c67675afd88b3ac62b9271a3df222b55dd/scs-3.3.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d" + +[[packages]] +name = "seaborn" +version = "0.13.2" + +[[packages.wheels]] +name = "seaborn-0.13.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987" + +[[packages]] +name = "send2trash" +version = "2.1.0" + +[[packages.wheels]] +name = "send2trash-2.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c" + +[[packages]] +name = "setuptools" +version = "83.0.0" + +[[packages.wheels]] +name = "setuptools-83.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3" + +[[packages]] +name = "shellingham" +version = "1.5.4" + +[[packages.wheels]] +name = "shellingham-1.5.4-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "simplejson" +version = "4.1.2" + +[[packages.wheels]] +name = "simplejson-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/95/e2/7f47df8fbd3d9c35902b76c242e21759a27d6e8c030c901c4f0ad93dd10b/simplejson-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d" + +[[packages]] +name = "simpy" +version = "4.1.2" + +[[packages.wheels]] +name = "simpy-4.1.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ee/ed/07a1e054922c16b2c18ca3598771936c344d52337b8aaf0f1e3ed8b223dc/simpy-4.1.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372" + +[[packages]] +name = "six" +version = "1.17.0" + +[[packages.wheels]] +name = "six-1.17.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" + +[[packages]] +name = "sklearn-compat" +version = "0.1.6" + +[[packages.wheels]] +name = "sklearn_compat-0.1.6-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b0/20/47a7e947757008be1b77f1c6a6861d26a84ef4b4ea3e6ebf4eff24f24d5d/sklearn_compat-0.1.6-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1" + +[[packages]] +name = "smmap" +version = "5.0.3" + +[[packages.wheels]] +name = "smmap-5.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f" + +[[packages]] +name = "sniffio" +version = "1.3.1" + +[[packages.wheels]] +name = "sniffio-1.3.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2" + +[[packages]] +name = "snowballstemmer" +version = "3.1.1" + +[[packages.wheels]] +name = "snowballstemmer-3.1.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752" + +[[packages]] +name = "sortedcontainers" +version = "2.4.0" + +[[packages.wheels]] +name = "sortedcontainers-2.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + +[[packages]] +name = "sounddevice" +version = "0.5.5" + +[[packages.wheels]] +name = "sounddevice-0.5.5-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519" + +[[packages]] +name = "soundfile" +version = "0.14.0" + +[[packages.wheels]] +name = "soundfile-0.14.0-py2.py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/ed/97/b39c18ac1df45e755ca22b8b00e872929da5d107998a207a5e4ac831bfda/soundfile-0.14.0-py2.py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e" + +[[packages]] +name = "soupsieve" +version = "2.9.2" + +[[packages.wheels]] +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" + +[[packages]] +name = "sqlalchemy" +version = "2.0.51" + +[[packages.wheels]] +name = "sqlalchemy-2.0.51-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/22/dbf013a12ec759e54a34a119e9e217435b3f71b2dd5c61a7ade0a25dae87/sqlalchemy-2.0.51-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5" + +[[packages]] +name = "sqlite-bro" +version = "1.3.2" + +[[packages.wheels]] +name = "sqlite_bro-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/17/ce/51e2a8e3e11cfd7f8dffcdbbf080721322a1ad62533b58ebc26162a16038/sqlite_bro-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034" + +[[packages]] +name = "sqlite-fts4" +version = "1.0.3" + +[[packages.wheels]] +name = "sqlite_fts4-1.0.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f" + +[[packages]] +name = "sqlite-utils" +version = "4.2.1" + +[[packages.wheels]] +name = "sqlite_utils-4.2.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/d0/a20b9ea8686ea14f171582f3ce9f9b40b8fbb858fea744896191c09f2c2f/sqlite_utils-4.2.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5" + +[[packages]] +name = "sqlparse" +version = "0.6.0" + +[[packages.wheels]] +name = "sqlparse-0.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d9/50/f00935da0ec7cbf325f8dc4f772ae46fbc7b672dd62876e73f0a94adda57/sqlparse-0.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f" + +[[packages]] +name = "squarify" +version = "0.4.4" + +[[packages.wheels]] +name = "squarify-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/b7/3c/eedbe9fb07cc20fd9a8423da14b03bc270d0570b3ba9174a4497156a2152/squarify-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11" + +[[packages]] +name = "sse-starlette" +version = "3.4.8" + +[[packages.wheels]] +name = "sse_starlette-3.4.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/dd/3a/764912c58293d95b6dcdf4cc255f9d10de310580ced547b082eb9d72018c/sse_starlette-3.4.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d" + +[[packages]] +name = "stack-data" +version = "0.6.3" + +[[packages.wheels]] +name = "stack_data-0.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695" + +[[packages]] +name = "starlette" +version = "1.6.0" + +[[packages.wheels]] +name = "starlette-1.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c" + +[[packages]] +name = "statsmodels" +version = "0.15.0" + +[[packages.wheels]] +name = "statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/08/608871f18bc18c6cba0b484e81fd25a023ef3ca6541f6793ec839fa49e1f/statsmodels-0.15.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f" + +[[packages]] +name = "sympy" +version = "1.14.0" + +[[packages.wheels]] +name = "sympy-1.14.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5" + +[[packages]] +name = "tabulate" +version = "0.10.0" + +[[packages.wheels]] +name = "tabulate-0.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3" + +[[packages]] +name = "tenacity" +version = "9.1.4" + +[[packages.wheels]] +name = "tenacity-9.1.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55" + +[[packages]] +name = "termcolor" +version = "3.3.0" + +[[packages.wheels]] +name = "termcolor-3.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5" + +[[packages]] +name = "text-unidecode" +version = "1.3" + +[[packages.wheels]] +name = "text_unidecode-1.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8" + +[[packages]] +name = "textdistance" +version = "4.6.3" + +[[packages.wheels]] +name = "textdistance-4.6.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c6/c2/c62601c858010b0513a6434b9be19bd740533a6e861eddfd30b7258d92a0/textdistance-4.6.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56" + +[[packages]] +name = "thefuzz" +version = "0.22.1" + +[[packages.wheels]] +name = "thefuzz-0.22.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481" + +[[packages]] +name = "threadpoolctl" +version = "3.6.0" + +[[packages.wheels]] +name = "threadpoolctl-3.6.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb" + +[[packages]] +name = "three-merge" +version = "0.1.1" + +[[packages.wheels]] +name = "three_merge-0.1.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/23/be/a52588102605ec52b4e88340d65a290b6465c1dbcd2d943ab149b012908b/three_merge-0.1.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464" + +[[packages]] +name = "tifffile" +version = "2026.4.11" + +[[packages.wheels]] +name = "tifffile-2026.4.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/9f/74f110b4271ded519c7add4341cbabc824de26817ff1c345b3109df9e99c/tifffile-2026.4.11-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9" + +[[packages]] +name = "tiktoken" +version = "0.14.0" + +[[packages.wheels]] +name = "tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/35/5e/9b01afd037bfa22a0033963fa091e0f75b6fb15cd85bffb42ff86e697323/tiktoken-0.14.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9" + +[[packages]] +name = "tinycss2" +version = "1.5.1" + +[[packages.wheels]] +name = "tinycss2-1.5.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661" + +[[packages]] +name = "toml" +version = "0.10.2" + +[[packages.wheels]] +name = "toml-0.10.2-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b" + +[[packages]] +name = "tomli-w" +version = "1.2.0" + +[[packages.wheels]] +name = "tomli_w-1.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90" + +[[packages]] +name = "tomlkit" +version = "0.15.1" + +[[packages.wheels]] +name = "tomlkit-0.15.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304" + +[[packages]] +name = "toolz" +version = "1.1.0" + +[[packages.wheels]] +name = "toolz-1.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8" + +[[packages]] +name = "tornado" +version = "6.6a1" + +[[packages.wheels]] +name = "tornado-6.6a1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/c4/52/2a4da1c01e3ae481881b48382bd491e65799ddfd50653a938ee3aa70931d/tornado-6.6a1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90" + +[[packages]] +name = "tqdm" +version = "4.70.0" + +[[packages.wheels]] +name = "tqdm-4.70.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953" + +[[packages]] +name = "traitlets" +version = "5.16.1" + +[[packages.wheels]] +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" + +[[packages]] +name = "traittypes" +version = "0.2.3" + +[[packages.wheels]] +name = "traittypes-0.2.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e" + +[[packages]] +name = "trio" +version = "0.34.0" + +[[packages.wheels]] +name = "trio-0.34.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/77/1f/555f1364bed52a92a864181962b77f1b15adadeacf23b86105324363e461/trio-0.34.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05" + +[[packages]] +name = "trove-classifiers" +version = "2026.6.1.19" + +[[packages.wheels]] +name = "trove_classifiers-2026.6.1.19-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3" + +[[packages]] +name = "truststore" +version = "0.10.4" + +[[packages.wheels]] +name = "truststore-0.10.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981" + +[[packages]] +name = "typer" +version = "0.25.1" + +[[packages.wheels]] +name = "typer-0.25.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "types-requests" +version = "2.33.0.20260712" + +[[packages.wheels]] +name = "types_requests-2.33.0.20260712-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/62/e7/010c87f559e216d83f9dc51e939633fd0d0ead3377340181ab0e223cd3b5/types_requests-2.33.0.20260712-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb" + +[[packages]] +name = "typing-extensions" +version = "4.16.0" + +[[packages.wheels]] +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" + +[[packages]] +name = "typing-inspection" +version = "0.4.4" + +[[packages.wheels]] +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" + +[[packages]] +name = "tzdata" +version = "2026.3" + +[[packages.wheels]] +name = "tzdata-2026.3-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931" + +[[packages]] +name = "tzlocal" +version = "5.4.4" + +[[packages.wheels]] +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" + +[[packages]] +name = "uc-micro-py" +version = "2.0.0" + +[[packages.wheels]] +name = "uc_micro_py-2.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/73/d21edf5b204d1467e06500080a50f79d49ef2b997c79123a536d4a17d97c/uc_micro_py-2.0.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c" + +[[packages]] +name = "ujson" +version = "6.0.0" + +[[packages.wheels]] +name = "ujson-6.0.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/15/e8/39a55080f06270c7fb9a9e6384a2cc8a9d24094ffe90c6447fea6724f346/ujson-6.0.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861" + +[[packages]] +name = "uncertainties" +version = "3.2.3" + +[[packages.wheels]] +name = "uncertainties-3.2.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a" + +[[packages]] +name = "uri-template" +version = "1.3.0" + +[[packages.wheels]] +name = "uri_template-1.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363" + +[[packages]] +name = "urllib3" +version = "2.8.0" + +[[packages.wheels]] +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" + +[[packages]] +name = "uvicorn" +version = "0.51.0" + +[[packages.wheels]] +name = "uvicorn-0.51.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b" + +[[packages]] +name = "vega-datasets" +version = "0.9.0" + +[[packages.wheels]] +name = "vega_datasets-0.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e6/9f/ca52771fe972e0dcc5167fedb609940e01516066938ff2ee28b273ae4f29/vega_datasets-0.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d" + +[[packages]] +name = "waitress" +version = "3.0.2" + +[[packages.wheels]] +name = "waitress-3.0.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e" + +[[packages]] +name = "watchdog" +version = "6.0.0" + +[[packages.wheels]] +name = "watchdog-6.0.0-py3-none-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680" + +[[packages]] +name = "wcwidth" +version = "0.7.0" + +[[packages.wheels]] +name = "wcwidth-0.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2" + +[[packages]] +name = "webcolors" +version = "25.10.0" + +[[packages.wheels]] +name = "webcolors-25.10.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d" + +[[packages]] +name = "webencodings" +version = "0.5.1" + +[[packages.wheels]] +name = "webencodings-0.5.1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + +[[packages]] +name = "websocket-client" +version = "1.9.0" + +[[packages.wheels]] +name = "websocket_client-1.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" + +[[packages]] +name = "websockets" +version = "15.0.1" + +[[packages.wheels]] +name = "websockets-15.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f" + +[[packages]] +name = "werkzeug" +version = "3.1.8" + +[[packages.wheels]] +name = "werkzeug-3.1.8-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" + +[[packages]] +name = "whatthepatch" +version = "1.0.7" + +[[packages.wheels]] +name = "whatthepatch-1.0.7-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/8e/93/af1d6ccb69ab6b5a00e03fa0cefa563f9862412667776ea15dd4eece3a90/whatthepatch-1.0.7-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed" + +[[packages]] +name = "wheel" +version = "0.48.0" + +[[packages.wheels]] +name = "wheel-0.48.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2e/29/69cfbb602cd91690c55d38ba9fe53e6a7e76a6fa647bf38f19c138d25449/wheel-0.48.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab" + +[[packages]] +name = "widgetsnbextension" +version = "4.0.16" + +[[packages.wheels]] +name = "widgetsnbextension-4.0.16-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e" + +[[packages]] +name = "wppm" +version = "17.13.20260913" + +[[packages.wheels]] +name = "wppm-17.13.20260913-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/05/57/8af04f9c6b162656be21e34464ac7a58ccf88c4ac71fef2d7518c80c19fa/wppm-17.13.20260913-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca" + +[[packages]] +name = "wrapt" +version = "2.4.0" + +[[packages.wheels]] +name = "wrapt-2.4.0-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/09/50/4e7ef58c4eb058861ceddc0d1f94a6ed87f62e1cb27783c60b2897ef7e58/wrapt-2.4.0-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002" + +[[packages]] +name = "wsproto" +version = "1.3.2" + +[[packages.wheels]] +name = "wsproto-1.3.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584" + +[[packages]] +name = "xarray" +version = "2026.7.0" + +[[packages.wheels]] +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" + +[[packages]] +name = "xlsxwriter" +version = "3.2.9" + +[[packages.wheels]] +name = "xlsxwriter-3.2.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3" + +[[packages]] +name = "xxhash" +version = "4.0.1" + +[[packages.wheels]] +name = "xxhash-4.0.1-cp315-cp315t-win_amd64.whl" +url = "https://files.pythonhosted.org/packages/f0/ab/4615789c333bee331ac417885c50105715eeb8244bfc68d2bc37dcfd63ca/xxhash-4.0.1-cp315-cp315t-win_amd64.whl" + +[packages.wheels.hashes] +sha256 = "daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd" + +[[packages]] +name = "xyzservices" +version = "2026.3.0" + +[[packages.wheels]] +name = "xyzservices-2026.3.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a8/a9/d23012099dc88ec69a29c6407b41d89681cb674c2043cd5b467c7e299c08/xyzservices-2026.3.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b" + +[[packages]] +name = "yapf" +version = "0.43.0" + +[[packages.wheels]] +name = "yapf-0.43.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca" + +[[packages]] +name = "yarl" +version = "1.24.5" + +[[packages.wheels]] +name = "yarl-1.24.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7" + +[[packages]] +name = "yt-dlp" +version = "2026.7.4" + +[[packages.wheels]] +name = "yt_dlp-2026.7.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f9/8a/cd4c9b02c10c563adfe78118310129641900e1cd6de888cfae2452072696/yt_dlp-2026.7.4-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266" + +[[packages]] +name = "zipp" +version = "4.1.0" + +[[packages.wheels]] +name = "zipp-4.1.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f" diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_15_1dotb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_15_1dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_15_1dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_15_1slimb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_15_1slimb1.txt new file mode 100644 index 00000000..bb4ab08c --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_15_1slimb1.txt @@ -0,0 +1,1056 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:0c27cff12cdf074d9052bf8c4775ed1904053189a70497fa7b5746f0dbe326d8 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.4.3 \ + --hash=sha256:e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.14.4 \ + --hash=sha256:7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.6 \ + --hash=sha256:07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.7.0 \ + --hash=sha256:229ffce2333b88b59f8f034881e12dc85b309615338be9f843ed63923db99d52 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.0 \ + --hash=sha256:152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.7 \ + --hash=sha256:5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2 +plotpy==2.10.0 \ + --hash=sha256:247b1ac394cd7ba5cf7bd299afd238c876e6d90901f89579decd11af417edc49 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.15.1 \ + --hash=sha256:ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:104d8324c34f25b4b90800bc5fa363780cbc3d8496aef061cba7ce1af9162270 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb2.txt new file mode 100644 index 00000000..8eafda36 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb2.txt @@ -0,0 +1,1056 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.4.3 \ + --hash=sha256:e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:6826504277dba513c0c5d71d828456c94d729c9d2482f94b2e289f90a9167e28 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.16.1 \ + --hash=sha256:fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb3.txt new file mode 100644 index 00000000..9092343a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_13_16_0slimb3.txt @@ -0,0 +1,1050 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:034da82c1a6e195d67ca1f0c97a1a517046037ec3029ab9a0ea8f7ccb14056e4 +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d +chardet==7.6.0 \ + --hash=sha256:b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0 +charset-normalizer==3.4.7 \ + --hash=sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110 +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:2f7ab5f27caa8c158b6dd8724a75f4a4b1666e1eac7394b4115d920c093e542e +cvxpy==1.9.2 \ + --hash=sha256:956b292452a5eed7cacffed25d7d1848618e97ca6ea4a83302591a46149f8f2f +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:ddb43637b7749b88644df4319e1c36f767e7fb71a92bb9942558c8de2f1cc5f4 +cytoolz==1.1.0 \ + --hash=sha256:9e2d3fe3b45c3eb7233746f7aca37789be3dceec3e07dcc406d3e045ea0f7bdc +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.6 \ + --hash=sha256:ced693d33ddcee2e5345f077d342c87d2aaa80e41c514e64c9ff2d4e5963c251 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:98dfcdfaf1498ae2f0e2fafe900a82e8320cc81d8ae5a95b8b8879eaa3298c39 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:46fe314b918257361c54170852bc561c78d0f84d94e2ad263859d818127e6e76 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9c747ae5c0fb4bd519f6abbfe4bd704b2f1c63fd4dd3dbb8d8864478974e1571 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.2.0 \ + --hash=sha256:0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942 +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:a1b414dc6b164738ec39dd8987cea73829057b7dd92fc6d91b52838385fc1dd2 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5 +matplotlib==3.11.1 \ + --hash=sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a0a113670262b5b8fd8fb91f24406492c360f866318999b45c418fb90dda312 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:75b0984bb3cbd76bb5c9291a8671f7ae66ca3b51c7584c358fc2e923259f0757 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:fd10764bd6dadb0ad44475126a87d184dac519712874459ab5f3976c23314f22 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:b68ad5125fe245339cc8dcc036081fc1ea482c5063387b9612a76ccd83dc91cd +numpy==2.5.2 \ + --hash=sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:1a1a19175464665c9b8d50bc916f216cc0b569110045b7bbca8f9f290b186f58 +onnxruntime-genai==0.15.2 \ + --hash=sha256:a528761e81176dcf0988a9aab0637fc4ba5cb44fdb65a164e4398930a97e2ec8 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8 +ormsgpack==1.12.2 \ + --hash=sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9 +osqp==1.1.3 \ + --hash=sha256:9b9fe3daa15313d281233babeb102007062933241a855f6b399becd03ec5f1e3 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:0d298e951f23016ce4699951d044ae6418dbc91bf68cefca0f77666fcbb4e5c6 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:aa30420b68a3664cc558d2b2b8e9864656e6fd0e09b5f27d2ea2ab8ab415413d +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9 +psygnal==0.16.1 \ + --hash=sha256:fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==25.0.1 \ + --hash=sha256:31e49a7888fcdf3a835da33ae777f6bb9a866334e5a789282fc26dcf426f7f15 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:d04e5551bbc3bcec98acc63b3b0618ddcbf31ff107349225b516fe7e7c0a7c8b +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:0d70da9d7858c869e24dc254f16a61dc09d8a224cad85a10c393b2eccddeb126 +pywin32==312 \ + --hash=sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c +pyyaml==6.0.3 \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:27b02a730c39b2dba205bb5c08dca5deb994f655f6eeacee687ac006c50b3366 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d51ffd3427640fa2da6ade574ceba932f210ad095f65fcc450a2b0a0d454868e +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1 +scikit-learn==1.9.0 \ + --hash=sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277 +scipy==1.18.1 \ + --hash=sha256:559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:2f4ebc0be14783ce3fcda61c616a7e922ac528af033e44a0da952dda0fe98091 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:f76148abeeb476ac0e129433c9734df9391f5373c8529c3d0b628de14b859fa3 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:b018a3e9783ae547a83a82049f26d72a6f0a5dfb61f42eb88ed921412f8aa087 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.7 \ + --hash=sha256:441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:0f053118c30e53161857a953e4de667d90e274980dccbe5dd3829bbbeece72a5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233 +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:9e311f908d2f842fca4c7dcebc4f10306b8089b204ef04cf6704b4332c9ff6ff +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:3d3c5b0b5f66a385300dacb5ba2c2dba67c18c332b934fdac08261c1c7ee7d7a +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:875811ba23c543b1a1c3143c926e43996eb27ebb8f52d3500744aa608c275aed +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotfb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotfb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1dotfb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimb1.txt new file mode 100644 index 00000000..093aad0c --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimb1.txt @@ -0,0 +1,1058 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:830efd3f212a6360ad66c09fd95171a26a1006a51c893f72238dfb50e0f35e13 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.4.3 \ + --hash=sha256:b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.14.4 \ + --hash=sha256:7ff307ae457582aa59e680a1b8a3edd21d6f9bdb971eabe69498e83d9bae90f9 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.6 \ + --hash=sha256:07b2d5bf87b5c53e13a9f2fdc440df8ccc85e26f40c1e557781727b700049775 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.7.0 \ + --hash=sha256:5a5abbc152bc28cb2e64a04605ecd9941eff6b0dc5f9528cb84adb873e9a1e49 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.0 \ + --hash=sha256:152e09fc0b903e37d3b45bf8d3018cc3360b9112588a80c1254c3da3f3c2f22d +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.7 \ + --hash=sha256:5226f0d3bae405bfa0797d213177ee3ac634b687fca352cffc313ca0b21aa1a2 +plotpy==2.10.0 \ + --hash=sha256:a285f8bed144c88cf5445fe94804e521e35fffb81b3c6eb45a5eb665dd3d7c16 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.15.1 \ + --hash=sha256:d3a03055f331ce91d44581c71edb79938ccc133a94af2ce7ad3a18fa57ac7be5 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:cc0442dea71cd9cbf30a0b8b9929ab5aa6c02c0443a3d977351e6ec5bada4388 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimfb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimfb1.txt new file mode 100644 index 00000000..a0664bd6 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_7_1slimfb1.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.11.0 \ + --hash=sha256:b853e613c6c8afbe7a3fcea0098c88b935a4d1e1b046813aed1fe7363c7b8fc7 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.3 \ + --hash=sha256:30ea57f672f8c8ee40fc212fd63d1bdc6bb94e5afd733732b19f0c84371483da +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.4.0 \ + --hash=sha256:1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.10.0 \ + --hash=sha256:7df06cfb34070cae4f7c89be69dc1095eca138e9704ceffb98d25c1912ab6f01 +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.10.0 \ + --hash=sha256:5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18 +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.20.0 \ + --hash=sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.2 \ + --hash=sha256:5964447036629adfcd3fc0969effc1da6f47d2cbd0a60b2c2eea7c31be0ec6a8 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==9.5.0 \ + --hash=sha256:ace137b88eb6fdafa1e5b2e03ac76ce1b8b1844b3a4af1192a02ae7c1a45bdee +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.1 \ + --hash=sha256:6ea1e4c926f0dc490444ddcc335797a3dacda470a805d01031872fb119988ba2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.12.0 \ + --hash=sha256:f3afd910d479fa2ebb89283b23c26bc031639e09e408566b665a020c6c03e4ad +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.15.1 \ + --hash=sha256:4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==24.0.0 \ + --hash=sha256:c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.14.2 \ + --hash=sha256:a20c97b37910b6550d5ea50fbcc2d4187defe58cd57070b73863d069419c9440 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.15.0 \ + --hash=sha256:14e001d6504822cb1ca9c7ed9a69bccb320f59b320730f55af804361abe4d5ee +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.1.0 \ + --hash=sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.1 \ + --hash=sha256:4cbb299d0528ec0447fe366d8c9641860e28f997a62730690fef905f1f41046e +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.7 \ + --hash=sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==6.2.0 \ + --hash=sha256:418ebf08ccda9a8caaebe414433b0ba5e25eb5e4a927667122fbe8f829f985d8 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0dotfb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb2.txt new file mode 100644 index 00000000..56b9cedc --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb2.txt @@ -0,0 +1,1058 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533 +aiofile==3.11.1 \ + --hash=sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.9.25 \ + --hash=sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.4.3 \ + --hash=sha256:b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.5 \ + --hash=sha256:9dc826c4b50e64f6c4e4d07a3a9cb075ef70ba3899dc43ec5493dc3d7b04b353 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.1.1 \ + --hash=sha256:25d29144b082827218e7bc3f1e9b0566a4bb007895cd6cc26f66a8428739f56e +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.11.8 \ + --hash=sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.16.1 \ + --hash=sha256:c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==24.0.0 \ + --hash=sha256:38be1808cdd068605b787e6ca9119b27eb275a0234e50212c3492331680c3b1e +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.6 \ + --hash=sha256:c82e5f883c101d9a75df66ce659975f29a2a1e1f1b0ec353c7e58cf144cc8fc1 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb3.txt new file mode 100644 index 00000000..bb507fec --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimb3.txt @@ -0,0 +1,1052 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:57f5101fb2a853b1ffb81ff807b5e29a51ba14c64032eb0038b8dfd433b6d533 +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:861794565b06337005c1447ef23103a3d5a627d08bdc827870d00d0b28ef5f51 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +brotli==1.2.0 \ + --hash=sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3 +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48 +chardet==7.6.0 \ + --hash=sha256:0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 +charset-normalizer==3.4.7 \ + --hash=sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +cohere==7.0.8 \ + --hash=sha256:a4fe9b9e148cb277ee152009d3566434b055db9d41fc7433abda78add22632ab +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cvxopt==1.3.3 \ + --hash=sha256:8026255a9e8c3d4bb4369765002384f160e732d2bfc395424a1a80491525a2c0 +cvxpy==1.9.2 \ + --hash=sha256:d25f16ab7da70ac3a44b49df985f00afbe89e64c44625afd38379ca5d77f4787 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:56d95c0674c25f281c6ae8f1d17bd425d6c2818bb304ff781831bb5d00d04b0b +cytoolz==1.1.0 \ + --hash=sha256:472c1c9a085f5ad973ec0ad7f0b9ba0969faea6f96c9e397f6293d386f3a25ec +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +duckdb==1.5.6 \ + --hash=sha256:ebcbd09cd8578ab1093393e9b16289cda0e8f1791ac595bf00eb5bad75c3cf00 +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastavro==1.12.2 \ + --hash=sha256:a475418f71c5aed69899813ecccf392429c08c3a63df3030129db71760b0db8f +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +fastmcp-slim==3.4.7 \ + --hash=sha256:6c931a0089705f3f2935428ef9b2bc74ad94140adc64aab84d116d103e694b3a +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +guidata==3.15.1 \ + --hash=sha256:049e6152a071f3201d283c0a06cddcf09cb531db716ff8a62cf29fca8a3c90b7 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +highspy==1.15.1 \ + --hash=sha256:864258c59aeaea9d3bd7ccdd10c03258e2be764e2cf1e21f829fd1f8d8c15d57 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==1.2.1 \ + --hash=sha256:9a73b5c6425a70ebd440579a677eb4f03b327b2f59090db34e6c937aeea5aabd +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.16.0 \ + --hash=sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e +langchain==1.3.15 \ + --hash=sha256:c0d2d0d51ed7da249e8ab7487173872059a9dd46fb071d905957485b7334f987 +langchain-core==1.5.5 \ + --hash=sha256:537037fd44ead7c1ffb9621011029ad2e347e051519d17f112d7bf7be12f4365 +langchain-protocol==0.0.18 \ + --hash=sha256:70b53a86fbf9cedc863555effe44da192ab02d556ddbf2cf95b8873adcf41b5a +langgraph==1.2.11 \ + --hash=sha256:8bab70de7b2d00b5300fb289bcf38d8b241400f3184c1e95e8ce706fb0e8686b +langgraph-checkpoint==4.2.0 \ + --hash=sha256:0547fd228935a0b758865de3a3d6d7a2537c308895d0f9ab092ce9151b5da942 +langgraph-prebuilt==1.1.0 \ + --hash=sha256:51e311747d755b751d5c6b39b0c1446124d3a7643d2515017e6714b323508fc9 +langgraph-sdk==0.4.2 \ + --hash=sha256:75fa5096c1177ce39c847096a8fe3745ffd480ddb412995f836e9f5f884c43dd +langsmith==0.11.0 \ + --hash=sha256:e87a3929915936c066b3fa3283ec3f3f0013e2ef7f98a443a7fbe3fab8e784a3 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:294e2f0b70aef8f92d0ae7b203e2609f08beb39437eee73de59a21669331aae9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120 +magika==0.6.2 \ + --hash=sha256:711f427a633e0182737dcc2074748004842f870643585813503ff2553b973b9f +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markitdown==0.1.7 \ + --hash=sha256:4eca912c87c6aa6897284a7f4bf6769a23bccf8544530f5d8b175fbe3797c916 +markupsafe==3.0.3 \ + --hash=sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581 +matplotlib==3.11.1 \ + --hash=sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mcp==1.29.0 \ + --hash=sha256:f5a075bb611f23d6f4d080c6a1699fa62772eebc562ba9e66b306ddde1c755f7 +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +mssql-python==1.13.0 \ + --hash=sha256:5a462d3285bcf1fbe133b2e902e9c6303a9cbd1d54d44e405cfdc1a0dcf30542 +mssql-python-odbc==18.6.2.1 \ + --hash=sha256:07a987221f99b368161db912065ef9e64c85f6b0901a2b05e9c1e6b41da08d55 +multidict==6.7.1 \ + --hash=sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:4359424140d985192c778c1ce2c114a10c1ca58a381ed79cfa70d37df94b299f +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:a4eac2b4bcbf18fbaab736b5c3996425728472fea7b3d71a8c7056aa6349471f +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:4d576e62bf2c9370f61312b51573c4bb1f3fe96798bbab56730847a368a316c4 +numpy==2.5.2 \ + --hash=sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +onnxruntime==1.28.0 \ + --hash=sha256:f2a3b9e30ce880d4ca54999cb313569e36da4f62eefe25f87be18f43e9a3a4d5 +onnxruntime-genai==0.15.2 \ + --hash=sha256:c00a906ce90e913150ee20c0148330edd985f18f67b93752fceb1f165ac26f02 +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +optree==0.19.0 \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +orjson==3.12.0 \ + --hash=sha256:0b1ac5bf6609b2716c7954011c5fef6254922df029f45d032ee4ebf5d363cbed +ormsgpack==1.12.2 \ + --hash=sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f +osqp==1.1.3 \ + --hash=sha256:e80447b95d7b7dec3d13cc9e5a67ef4c5eaac3affee60fd83d1ce461e9270816 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:cd8f7c6dc98527058ee6264219343f5392240a6f1bfa654fc5d79023020d0c92 +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +plotpy==2.11.0 \ + --hash=sha256:53c1754b37be93af4c11b1cc4d702d548e95410d3e6f4bd1502f5410ecbef3e6 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.12 \ + --hash=sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23 +psygnal==0.16.1 \ + --hash=sha256:c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyarrow==25.0.1 \ + --hash=sha256:f729cfdbd36fd99d543b67a914d2de044c84ebe45be8b34902b299b608c15c8f +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyqt5==5.15.11 \ + --hash=sha256:bdde598a3bb95022131a5c9ea62e0a96bd6fb28932cc1619fd7ba211531b7517 +pyqt5-qt5==5.15.2 \ + --hash=sha256:750b78e4dba6bdf1607febedc08738e318ea09e9b10aea9ff0d73073f11f6962 +pyqt5-sip==12.17.1 \ + --hash=sha256:aaa33232cc80793d14fdb3b149b27eec0855612ed66aad480add5ac49b9cee63 +pyqtgraph==0.14.0 \ + --hash=sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 +pyqtwebengine==5.15.7 \ + --hash=sha256:bd5e8c426d6f6b352cd15800d64a89b2a4a11e098460b818c7bdcf5e5612e44f +pyqtwebengine-qt5==5.15.2 \ + --hash=sha256:24231f19e1595018779977de6722b5c69f3d03f34a5f7574ff21cd1e764ef76d +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pythonqwt==0.16.3 \ + --hash=sha256:ef44e08e473d4ab004fdfd5ca9658aa2dd80266d1376bc04455932f9b51cbb86 +pytokens==0.4.1 \ + --hash=sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:7e57792bde40e331d6cc65458e5970fd814dba18cfc4e9add9d051e901a7b7c7 +pywin32==312 \ + --hash=sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac +pyyaml==6.0.3 \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:9adb8625012e96ceb6c24a8278b8aa9477727ae8fde35dee730988747ab95144 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtawesome==1.4.2 \ + --hash=sha256:dbf08524428fa2df73918ce362153254cd44f089380576d84bfaad8f40eece45 +qtconsole==5.7.2 \ + --hash=sha256:e1d1f6a792123363626e643a7a4ee561217773571043992693fba7eccfa89f95 +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:d721e53758b2cca74990185eb0671dd466d7a388a1a45d0c6f4c13cef41a68ac +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650 +scikit-learn==1.9.0 \ + --hash=sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673 +scipy==1.18.1 \ + --hash=sha256:78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7b2c37e87baca0389f005fe19a0ca8209d43c0f1e9136a1a6fde23cae1735db9 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:a52db90cc4175bf7aaa36bf7b8c1ff92403349d2d999794ad3f75b175c627ff1 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sparsediffpy==0.3.0 \ + --hash=sha256:2c13dd751963611419273d7cf99c9f7e0c7793c7edba2941a57847cc62f3aa18 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder==6.1.7 \ + --hash=sha256:441df43aa31ba0d53619748caec0a47c95d93085f113fd29e43a606b0b24fa3d +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:96747bfbadb055466e5b46d572618170046b45ce5a4879167f50d70a5319a499 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.14.6 \ + --hash=sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721 +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +superqt==0.8.2 \ + --hash=sha256:ce8400ae7b577d090368aae5bdbabb06cd6bc893f6ca73485bb686835bf20943 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +tokenizers==0.23.1 \ + --hash=sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:42275ebd0e8e74e32cdbfb8bd88fc99576567d51d54a508020611fd8f4f463a0 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:8549f85a93626f5d03c06e63106ce228910008becd1e1f3b49693d13e33a5873 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:2a61e2a3fb23c892496d587b470dee7fa1b58b248a187719c65ea8e94ec13257 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f +zstandard==0.25.0 \ + --hash=sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb2.txt new file mode 100644 index 00000000..0cc5a1c2 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb2.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.3 \ + --hash=sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.2 \ + --hash=sha256:5fe9e09c335cb4b7de21627b860f77210e70e54b1fb1276ad942a4a7e1d858d3 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.3 \ + --hash=sha256:46e8d82541b7ae47d2c2393dd746800b95fa7ad8eb545cc39ab5f366ba00a664 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==24.0.0 \ + --hash=sha256:c91d00057f23b8d353039520dc3a6c09d8608164c692e9f59a175a42b2ae0c19 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.1.0 \ + --hash=sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0 +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.5 \ + --hash=sha256:9d9fce8978c6f95d09b61466565cbaa53bad7ab018ed016295b8c12cb0797f67 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.60.0 \ + --hash=sha256:d167d67cf94537600a6e378d8aa0c31eabab26beb243e2a51de9842e2872e393 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb3.txt new file mode 100644 index 00000000..457c4c3b --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_14_8_0slimfb3.txt @@ -0,0 +1,944 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +adbc-driver-manager==1.12.0 \ + --hash=sha256:cfa08f8c7c63e3fa92eb4e26ef4d8a9520cf92a39281cd011821f6f16a963080 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiohttp==3.14.3 \ + --hash=sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:d8b3c8eee4c1baef9d4e84d2a59a805501617127be42615cb48970b15b0892b6 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.0.4 \ + --hash=sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +bokeh==3.9.1 \ + --hash=sha256:8bf2aae574509055fbd6b68f023046bebc91b0bbd631d204d0d60863b4237dbd +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e +charset-normalizer==3.4.7 \ + --hash=sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.3.3 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc +cookiecutter==2.7.1 \ + --hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9 +cryptography==50.0.0 \ + --hash=sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.2.9 \ + --hash=sha256:a2b0e87f6b80790c929308ca0831d686f7a180feab684fe8cd4a4380bd96aaca +cytoolz==1.1.0 \ + --hash=sha256:56e5afb69eb6e1b3ffc34716ee5f92ffbdb5cb003b3a5ca4d4b0fe700e217162 +dask==2026.7.1 \ + --hash=sha256:985ffd6c5e9d7979ede515e84ae8d39b647d6aa64f77600f15714ff65f578fe6 +datasette==0.65.5 \ + --hash=sha256:ca5faf528d4c1acc22e78b0274257435683ae6c75cf275939f2b92a10e498dbb +datasette-graphql==2.2 \ + --hash=sha256:cd9f61afdcaab1ce4ff6775296e6ece99305bf05cbfae4c1c938a6c9e60cd485 +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.1.1 \ + --hash=sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213 +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.63.0 \ + --hash=sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419 +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +google-genai==2.18.0 \ + --hash=sha256:4c5e60ccaed3ed35ac2ee81e87c5bebf7280cd49b81526d872a526e97ce25f46 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +groq==1.6.0 \ + --hash=sha256:fa16db582455db324adcff1b5908519474736872e28cd5c8fa2b8bef6860e12a +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +h5py==3.16.0 \ + --hash=sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:5789835d7c6bc9436962853192082374297fb72d7eff7e7762ec25ceb7e25338 +holoviews==1.23.1 \ + --hash=sha256:43960a6e945aff019816b109873e3088c45c7413f1b679c4dfd1821e2af1a64c +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httptools==0.8.0 \ + --hash=sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77 +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +huggingface-hub==1.27.0 \ + --hash=sha256:7df6827c2f956c60fbaa64646e979e566db76f619dd0a9729dfb8c5a3eb4f68d +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hvplot==0.12.2 \ + --hash=sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==6.31.0 \ + --hash=sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.14.0 \ + --hash=sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter==1.1.1 \ + --hash=sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 +jupyter-bokeh==4.1.0 \ + --hash=sha256:f25abed6052de447b759eb80d09f6aea676ce031e077462cd978fa8e941850db +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-console==6.6.3 \ + --hash=sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-events==0.12.1 \ + --hash=sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyter-lsp==2.3.1 \ + --hash=sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81 +jupyter-server==2.21.1 \ + --hash=sha256:2a6467606af7dbae2e7e31640030025969e15db6a649eae334af90415dc71dca +jupyter-server-terminals==0.5.4 \ + --hash=sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14 +jupyterlab==4.6.4 \ + --hash=sha256:15b13f991d3985129c797eb84d9949eeb8b6615e14b444868e642411f2c418b2 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-server==2.28.0 \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keras==3.15.1 \ + --hash=sha256:836460e480930acbd19bb7a17e62f9ecad40e8a9af9a651fc8d0586a96d27e20 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.0 \ + --hash=sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.49.0 \ + --hash=sha256:be637e465010bc9c50f070468f7f1cf5385e92fee364d192dd5e6cea790ecba9 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.0 \ + --hash=sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.3 \ + --hash=sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9 +matplotlib==3.11.1 \ + --hash=sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistralai==2.8.0 \ + --hash=sha256:1514a776946f2a7fa04281a11bcccb218397a2bf0fdc892979c8900b422e13df +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.5.4 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:0b025a93cffb9781d231f232be07a17912f35f10a313c24f301c81e842870654 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +notebook==7.6.3 \ + --hash=sha256:ad7e0eb765fba836cd4a2ab0c7a3a26cde1d91665fbf6f533b6ae7b2de6d88d2 +notebook-shim==0.2.4 \ + --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef +numba==0.67.0 \ + --hash=sha256:00c964a5b94d3ae82d83ac162cd610755875b98dadb779fdde06e6bfcdbca47e +numpy==2.5.2 \ + --hash=sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884 +numpydoc==1.10.0 \ + --hash=sha256:3149da9874af890bcc2a82ef7aae5484e5aa81cb2778f08e3c307ba6d963721b +openai==3.1.0 \ + --hash=sha256:f06d5a5c8d06a0aead3a67d33fe5a3c3c31540a0f7a8017b02ba8cd99bc5c736 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.39.1 \ + --hash=sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950 +opentelemetry-semantic-conventions==0.60b1 \ + --hash=sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb +optree==0.19.0 \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 +optuna==4.9.0 \ + --hash=sha256:f52f3be6148654850c92a5860d398fd88ec6b2c84ab68d9c3d07dcff02e7afee +ormsgpack==1.12.2 \ + --hash=sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2 +osqp==1.1.3 \ + --hash=sha256:f5d66a344ff483eeb5a9213521b91427d2d898885d7e2db0712f648664482264 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.5 \ + --hash=sha256:1c10461f6eeb35d8f05b6184c65c8b9991663b66c46b1d559b682cb34ae7c6ea +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +panel==1.9.4 \ + --hash=sha256:c89c4c1e728297daf0628ea5070fb0da8ad77781e2a3142d302479537c1de6a4 +panel-material-ui==0.14.2 \ + --hash=sha256:726b9aecc675c03e2c0f823c03f9a20910052a9a0d2e10b0c4430bcacf824911 +papermill==2.7.0 \ + --hash=sha256:e1855e6670100a02bb4f8a6870484a5c10b84a8d2e49c49921c90209940c7514 +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +prince==0.19.0 \ + --hash=sha256:16cbd0bc640031c39354ed2e46d77efafa1de8cdc39ed22c3f43da0b05b0c8c0 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370 +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psutil==7.2.2 \ + --hash=sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyarrow==25.0.1 \ + --hash=sha256:4288f27577352d608ca08553b0865e4a9b3aa14820c5d95b53337218d609835b +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.12.1 \ + --hash=sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3 +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.13.4 \ + --hash=sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.46.4 \ + --hash=sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5 +pydantic-evals==1.106.0 \ + --hash=sha256:7994f8bebfac5e482fe62e5a5434b2e5f94118ca8bd766628635b84835118a78 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydantic-settings==2.15.0 \ + --hash=sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42 +pydeck==0.9.3 \ + --hash=sha256:d8a47c11c81fb12d51b1feb42427ff4f0e13cb599e48931021b2cba98b6849a6 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.2.0 \ + --hash=sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyls-spyder==0.4.0 \ + --hash=sha256:1505d975f866a343d0554b6dab41b53717f4b4bc6df450dfd7d48f889fe450b9 +pympler==1.0.1 \ + --hash=sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d +pynacl==1.6.2 \ + --hash=sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyodbc==5.3.0 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-lsp-black==2.0.0 \ + --hash=sha256:d5efdee45f5fa9e5241f5d4d396cd46127f45c85817916b1fd92c2986652bf7e +python-lsp-jsonrpc==1.1.2 \ + --hash=sha256:7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c +python-lsp-ruff==2.3.0 \ + --hash=sha256:b858b698fbaff5670f6d5e6c66afc632908f78639d73dc85dedd33ae5fdd204f +python-lsp-server==1.15.0 \ + --hash=sha256:d6ac11b467021310498f2dffb2edf09629bbcfe0d3073156db2337334a60463f +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918 +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.9.0 \ + --hash=sha256:3b6ff6ba4f625d8c955f68c2c39b0a913776d406ab31ee4057f34ad4019fb33b +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pywinpty==3.0.5 \ + --hash=sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d +pyyaml==6.0.3 \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 +pyzmq==27.2.0 \ + --hash=sha256:d1bc1d380a91d954ed5fc9f12915dba014eed0978d2de05ee7ca688bdaac144a +qdarkstyle==3.2.3 \ + --hash=sha256:ea980ee426d594909cf1058306832af71ff6cbad6f69237b036d1550635aefbc +qdldl==0.1.9.post1 \ + --hash=sha256:213f6125564f61d9597d5d36c5556d4c898225bc31a99f8c87fd549b2e65b60a +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +qstylizer==0.2.4 \ + --hash=sha256:8f384dfe86f9edb0bb596b93663a51f124f0794b94fd54057cc7cf9cea59fb6f +qtpy==2.4.3 \ + --hash=sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1 +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.5 \ + --hash=sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +redis==8.1.0 \ + --hash=sha256:a4fe1aac3d3b3cc791d4b3d5931c5a956045dc951ee74d1c913ee3ac4d2ee9fb +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.7.19 \ + --hash=sha256:c639ea314df70a7b2811e8020448c75af8c9445f5a60f8a4ced81c306a9380c2 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-image==0.26.0 \ + --hash=sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4 +scikit-learn==1.9.0 \ + --hash=sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666 +scipy==1.18.1 \ + --hash=sha256:c24acac1e18912761c4700239bbc1fd32f615af690f1584d49b35859be51324d +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.2.11 \ + --hash=sha256:7fe26e8a0efc96232f4c5b7649817e48dae04a61be911417e925071091b8cbf6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:e933a481b825bac33fb274de49e1574f805f48442198e06b1f2c3b4cbde40350 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +skrub==0.10.0 \ + --hash=sha256:1cee8f30df284a7a94dc136a4abcd5d21270a0765acfdf7d95817ae293e93908 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sphinx==9.1.0 \ + --hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978 +sphinx-rtd-theme==3.1.0 \ + --hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 +sphinxcontrib-applehelp==2.0.0 \ + --hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 +sphinxcontrib-devhelp==2.0.0 \ + --hash=sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 +sphinxcontrib-htmlhelp==2.1.0 \ + --hash=sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 +sphinxcontrib-jquery==4.1 \ + --hash=sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae +sphinxcontrib-jsmath==1.0.1 \ + --hash=sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 +sphinxcontrib-qthelp==2.0.0 \ + --hash=sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb +sphinxcontrib-serializinghtml==2.0.0 \ + --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 +spyder-kernels==3.1.6 \ + --hash=sha256:c4673613efa49e3cba59ec4105c7065b9165c65730f3fdfdfbbba3c3bd227c93 +sqlalchemy==2.0.51 \ + --hash=sha256:159bb6ba32059f57ad7375a8f50d844dd2f19d14954ecf820cd33e20debd46b2 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +streamlit==1.63.0 \ + --hash=sha256:c24fd38170543ffb749321c801627aaa09068219539d7b81ef77633ea2408b36 +streamlit-bokeh==3.9.1 \ + --hash=sha256:7ffbef001467e6e6a578224c2527f8d6458c825f0e4f6845ea55d157c1f16454 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +terminado==0.18.1 \ + --hash=sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.12.0 \ + --hash=sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:a6b1ccd08c04b4a06fb5aeb381be99de5ad1e5375c1785e31d78c880feb57687 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==5.13.0 \ + --hash=sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.17.0 \ + --hash=sha256:e288a06cbbbcd01b44386e767985c9e21d2ad9bf59829aa7058d9a2a494804ab +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==16.1.1 \ + --hash=sha256:bcce07e23e5769375158f5efdcdafa8d5cd014b93c6683865b840ed65b96f231 +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wordcloud==1.9.6 \ + --hash=sha256:22cf91490bcc0fa23585acbab1906a44a438fa7dd4d9a2b2663f39c8650634a6 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==3.7.0 \ + --hash=sha256:8653dd7c2eda020545bb2c71c7f7039b53fe7434d0fc1a0a9deb79ab3f1a4fc1 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb1.txt new file mode 100644 index 00000000..8609db63 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb1.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb2.txt new file mode 100644 index 00000000..5514f7a5 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb2.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb3.txt new file mode 100644 index 00000000..72c43e0a --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5dotfb3.txt @@ -0,0 +1,16 @@ +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb1.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb1.txt new file mode 100644 index 00000000..c1338547 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb1.txt @@ -0,0 +1,616 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.6.3 \ + --hash=sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==3.12.0 \ + --hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.59 \ + --hash=sha256:67a82f537384578643624c8b2c531938a9b82be431663e575dcf638526631d4c +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.3 \ + --hash=sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.10.0 \ + --hash=sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psygnal==0.15.1 \ + --hash=sha256:4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.8 \ + --hash=sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.15.1 \ + --hash=sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92 +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.3.1 \ + --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +wppm==17.12.20260816 \ + --hash=sha256:c41a205f17dbef6b752d89ce3497a99253f1c3b927d8bc3674c04a36dcd741b0 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb2.txt new file mode 100644 index 00000000..6f01489b --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb2.txt @@ -0,0 +1,814 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +fonttools==4.65.0 \ + --hash=sha256:aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jiter==0.17.0 \ + --hash=sha256:10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.50.0rc3 \ + --hash=sha256:fafff61cbd4745f70e9395ca54ed67afc5a32d0326ddec8f0a81bc08cff5ac0f +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +matplotlib==3.11.2 \ + --hash=sha256:3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numba==0.68.0rc1 \ + --hash=sha256:acd25ab18a6ceb575199ceef08439441ad0999b9408fbaa7b9e8ded50a0c85b8 +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99 +orjson==3.12.0 \ + --hash=sha256:2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.43.2 \ + --hash=sha256:22aa0cb92a1ee2d60d6a15a638b2e8e0dd99aea21ac0cd8fb29da8e382e075a9 +polars-runtime-32==1.43.2 \ + --hash=sha256:00e33c28e321410c8d66e814a90043101e3bdd9ed2c6dabda07565aa8adbbdf1 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.13 \ + --hash=sha256:0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40 +psygnal==0.16.1 \ + --hash=sha256:bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.1.0 \ + --hash=sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +rapidfuzz==3.14.6 \ + --hash=sha256:d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb3.txt new file mode 100644 index 00000000..ef14bd48 --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimb3.txt @@ -0,0 +1,856 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==25.1.0 \ + --hash=sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +asyncssh==2.24.0 \ + --hash=sha256:9abd46300adcb6d4b73269b34c53cd0d17a138b9a22b5b38008ce7d5808734b7 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +authlib==1.7.2 \ + --hash=sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +azure-identity==1.25.3 \ + --hash=sha256:f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +bcrypt==5.0.0 \ + --hash=sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960 +chardet==7.6.0 \ + --hash=sha256:b73f277c1ac09c4f8076c4214b816c7aa78a0a2f0cb7156742f4303f856bedc3 +charset-normalizer==3.4.4 \ + --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f +clarabel==0.11.1 \ + --hash=sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148 +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:ea09dc704029930cbd097f75cb0cc1db9852adbcf1a151fac7e9559f7bcbfd19 +cryptography==50.0.0 \ + --hash=sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:b55c72e8eccdd508c8de3cf3bbc543aafbb3bf6a518e1ee20358d3241cd780ef +datashader==0.19.1 \ + --hash=sha256:7ce7154ff3ed070607f429355f57002fee5a17964e47c0b6447eeafe8cef9c82 +deap==1.4.4 \ + --hash=sha256:06c2fcf2e9f870da035c1372c9156ee817c2c31659ee70aae2dcc0849d2c8c49 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.65.0 \ + --hash=sha256:aecc899fdbf9ecbf728f8977977e2e1043ee4d70c257124c8fa4cbcf796fcd83 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +google-auth==2.56.3 \ + --hash=sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53 +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hf-xet==1.6.0 \ + --hash=sha256:fb4fadde1b2b70bf4c0c14a6dccbe7194b1c28947fefd5bbe3fed9d940676c3b +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipykernel==7.2.0 \ + --hash=sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661 +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.15.0 \ + --hash=sha256:515ad9c3cdf0c932a5a9f6245419e8aba706b7bd03c3e1d3a1c83d9351d6aa6e +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.17.0 \ + --hash=sha256:10f5558eed511b830488003449d942bd75829ad6257dc58cb9a03e596a7777b1 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +joserfc==1.7.4 \ + --hash=sha256:32d46c2cd5e3203c13e87a6c61333cab310b1ba80cd54b4c4f386a848a122463 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-client==8.8.0 \ + --hash=sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +llvmlite==0.50.0 \ + --hash=sha256:51a4a716db98591f0a1bea34c6548cdb4017731ee5e678ded8cf842dca8af3c5 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.4 \ + --hash=sha256:d882a373d8093c2941e01291b7ced96e9cbe4781da9a7751ca7e6c70385e5214 +matplotlib==3.11.2 \ + --hash=sha256:3da3bc0cbf7245e7db72cc6d29d12c5abef72cb73059c73b945f14e3545f3eb2 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:488c99ab181a2f59d9ec3b12c5fa11ec904e92be2c4ba18cded54dd7501208fe +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +moocore==0.3.2 \ + --hash=sha256:aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +msal==1.37.0 \ + --hash=sha256:dd17e95a7c71bce75e8108113438ba7c4a086b3bcad4f57a8c09b7af3d753c2d +msal-extensions==1.3.1 \ + --hash=sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbclient==0.11.0 \ + --hash=sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895 +nbconvert==7.17.1 \ + --hash=sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nh3==0.3.3 \ + --hash=sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numba==0.68.0 \ + --hash=sha256:a2d21bb9c4b4818a1e71721ebd19172f488591d548f08453593348b7048ba1fb +numpy==2.5.2 \ + --hash=sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7 +opencv-python==5.0.0.93 \ + --hash=sha256:f90ba04b8f73bc5c3814037699739f0156f597338a98f05956c684e7c3ca10d2 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:8052cd891c418d3f86da3082bf10ebcb7a090d82758ec39f80a2a07ef4a72d99 +orjson==3.12.0 \ + --hash=sha256:2b7bcefb9f40fa242fa6b06377232c048e655747790829609168c01162f60578 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:253e12cb9081b0afbac607920f6142975966bc315135e09de275fdbaa415d2de +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +polars==1.44.2 \ + --hash=sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b +polars-runtime-32==1.44.2 \ + --hash=sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.36.1 \ + --hash=sha256:51139351435d9b43d88a55eaa49fb6f737fbb478fb0cbf2cf694d1a04a9d3363 +psutil==7.2.2 \ + --hash=sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988 +psycopg2==2.9.13 \ + --hash=sha256:0d2fc7eedfaca0586dcf1476454598428d0d8471d3b5cb55f92015a5f9d0af40 +psygnal==0.16.1 \ + --hash=sha256:bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:24ce45e6967bb2ac68f1f1c199dec05399d32bc826342f455035afcbda5ab3f5 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygithub==2.8.1 \ + --hash=sha256:23a0a5bca93baef082e03411bf0ce27204c32be8bfa7abc92fe4a3e132936df0 +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pympler==1.1 \ + --hash=sha256:5b223d6027d0619584116a0cbc28e8d2e378f7a79c1e5e024f9ff3b673c58506 +pynacl==1.6.2 \ + --hash=sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0 +pynndescent==0.6.0 \ + --hash=sha256:dc8c74844e4c7f5cbd1e0cd6909da86fdc789e6ff4997336e344779c3d5538ef +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pyspnego==0.12.0 \ + --hash=sha256:84cc8dae6ad21e04b37c50c1d3c743f05f193e39498f6010cc68ec1146afd007 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee +pywin32==312 \ + --hash=sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.2.0 \ + --hash=sha256:2c218c6ab8bc447ba62054b581fd30209689d199c6ecb253f79615ca74a38e12 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quantecon==0.11.4 \ + --hash=sha256:eb0951fc5037944195d0b715c0cd535908adcdefd389c99bc3eba5825086774f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.6 \ + --hash=sha256:d4c5adb921b67dd79ffc0a14f92b9f8df3d012e66aab340b154ed87014229d93 +readme-renderer==45.0 \ + --hash=sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-ntlm==1.3.0 \ + --hash=sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:52cfdb1fed3a34362dbc0bd96f2e761a66fd5724d6901629f5a558f1f3bd9849 +scipy==1.18.1 \ + --hash=sha256:92c14f5bdbfb6216315ce33e78080474082de8b3830122ba97809bfbe65f75c0 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:cc8479a3c31394d4ca453007b9c13222bf5a270e28cb675661579b2357fa8ef6 +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +sspilib==0.5.0 \ + --hash=sha256:ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45 +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:511a4f9cadbf91a690bfa863bb3e25dce583d8140046886fdf35fbfabfbce401 +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:1b6e4adcfd285c44502aed51df98aaaca4f0fea028165dbf8a9e857b9f98d8ea +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.5.10 \ + --hash=sha256:37ae8f150cecfdbf747fc4e12f5e9a97ecd8cf1d4cdb3f119e2de84b11196918 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +twine==7.0.0 \ + --hash=sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:102ddbb1677540f0cae80cc36f5db9663a626c7b3bf872ed10f10fe72343a3c9 +umap-learn==0.5.12 \ + --hash=sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uuid-utils==0.14.0 \ + --hash=sha256:efe881eb43a5504fad922644cb93d725fd8a6a6d949bd5a4b4b7d1a1587c7fd1 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:e8df31a126a0a247c1aa379e30873839de03912dea09ca360c680f3625d815df +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:0ab851b45c70d4992be7cdeeee16f97a0b677408c758c4b1efb1cfe8030bfd37 +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb2.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb2.txt new file mode 100644 index 00000000..141e0dca --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb2.txt @@ -0,0 +1,742 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==0.121.0 \ + --hash=sha256:6048713fa441e59e1cba8363171cd2a86273b25bd213e9c7ac70a523af88b011 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==26.1.0 \ + --hash=sha256:1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3 +chardet==5.2.0 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 +charset-normalizer==3.5.1 \ + --hash=sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.21.2 \ + --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +fonttools==4.65.0 \ + --hash=sha256:d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.4.1 \ + --hash=sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7 +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8 +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.12.0 \ + --hash=sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jiter==0.17.0 \ + --hash=sha256:42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyterlab-widgets==3.0.16 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.2 \ + --hash=sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a +matplotlib==3.11.2 \ + --hash=sha256:a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numpy==2.5.2 \ + --hash=sha256:e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.52 \ + --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.13.0 \ + --hash=sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.16.2 \ + --hash=sha256:c8b09a59399062fb45a1b8156c18a787a10a3dae03ac9674397a226712c94604 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.1.0 \ + --hash=sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +rapidfuzz==3.14.6 \ + --hash=sha256:3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a +scipy==1.18.1 \ + --hash=sha256:5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.1.1 \ + --hash=sha256:b52fd3d58b2778aacb35a074323aac49a924a323f98ee74027e590b08d1e6f32 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.6a1 \ + --hash=sha256:00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.7.0 \ + --hash=sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.47.0 \ + --hash=sha256:212281cab4dff978f6cedd499cd893e1f620791ca6ff7107cf270781e587eced +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb3.txt b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb3.txt new file mode 100644 index 00000000..7b080cca --- /dev/null +++ b/winpython/portable/cycle_2026_04/requir.64-3_15_0_5slimfb3.txt @@ -0,0 +1,778 @@ +absl-py==2.5.0 \ + --hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba +aiofile==3.12.3 \ + --hash=sha256:5c1bcc9e929c50834608e8cc1a4cc1d7503eb60c15a535b779fd39e2f372c017 +aiofiles==25.1.0 \ + --hash=sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 +aiohappyeyeballs==2.7.1 \ + --hash=sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472 +aiosignal==1.4.0 \ + --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e +aiosqlite==0.22.1 \ + --hash=sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb +alabaster==1.0.0 \ + --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b +alembic==1.18.5 \ + --hash=sha256:06d8ba9d04558022f5395e9317de03d270f3dced49cee01f89fe7a13c26f14bc +altair==6.2.2 \ + --hash=sha256:94014f8ad8617c3cb163d1137359cd6db5ba134b9b46d93cfd8b609fd245a583 +annotated-doc==0.0.5 \ + --hash=sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101 +annotated-types==0.8.0 \ + --hash=sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 +anthropic==1.11.0 \ + --hash=sha256:52f97b2c485cca7ac66058374f5073a3febb7e6849b16989c145d602a3efee21 +anyio==4.14.2 \ + --hash=sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494 +anywidget==0.11.0 \ + --hash=sha256:c574d9acc6503ad27b37a9acea48f957a8ba7c9c9876cfcb37898931c098ce9d +appdirs==1.4.4 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +argcomplete==3.7.2 \ + --hash=sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19 +argon2-cffi==25.1.0 \ + --hash=sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741 +argon2-cffi-bindings==26.1.0 \ + --hash=sha256:1a0a29ed86960e44eaace7e081bdfab4f08b012fd96ec8edba71e2ad020939e4 +array-api-compat==1.15.0 \ + --hash=sha256:7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 +asgi-csrf==0.11 \ + --hash=sha256:03ac140115f39d4295288a9adf74fdc6ae607f6ef44abee8466520458207242b +asgiref==3.12.1 \ + --hash=sha256:fe386d1c2bff7259ea95929266d12a8cf9a8b5a1c2598402967d8792e7a7c094 +asn1crypto==1.5.1 \ + --hash=sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67 +ast-serialize==0.8.0 \ + --hash=sha256:bd84d60bca7079e741be4ac5dbe237751a59d7f6f9f0126b11880d63822cbe16 +asteval==1.0.9 \ + --hash=sha256:60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f +astroid==4.0.4 \ + --hash=sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753 +asttokens==3.0.2 \ + --hash=sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933 +async-lru==2.3.0 \ + --hash=sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315 +attrs==26.1.0 \ + --hash=sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 +autopep8==2.3.2 \ + --hash=sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 +azure-core==1.41.0 \ + --hash=sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d +azure-cosmos==4.16.1 \ + --hash=sha256:43717215ec1433c1ea0f0e3d465f9182fb5afff3ae2331e595367122297872f1 +babel==2.18.0 \ + --hash=sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35 +baresql==1.0.0 \ + --hash=sha256:a24d17f46beb47c221f328f7e06710e3896c6203a8e1909788d7128f27b86f01 +beartype==0.22.9 \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.15.0 \ + --hash=sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9 +binaryornot==0.6.0 \ + --hash=sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337 +black==26.5.1 \ + --hash=sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2 +bleach==6.4.0 \ + --hash=sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081 +blinker==1.9.0 \ + --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc +branca==0.8.2 \ + --hash=sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c +build==1.5.0 \ + --hash=sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +cachetools==7.1.4 \ + --hash=sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54 +caio==0.12.2 \ + --hash=sha256:5233e797c9fe2b541914b1bc2e2df82677e2206b537e44e252188f3c2cbb0ea9 +cattrs==26.1.0 \ + --hash=sha256:d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c +cffi==2.1.1 \ + --hash=sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3 +chardet==7.6.0 \ + --hash=sha256:4076d795897ce45239825956a1334e134322ecc4bfe84dbb12acd5390de0fbc1 +charset-normalizer==3.5.1 \ + --hash=sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb +click==8.4.2 \ + --hash=sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 +click-default-group==1.2.4 \ + --hash=sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f +cloudpickle==3.1.2 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a +colorama==0.4.6 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorcet==3.2.1 \ + --hash=sha256:3f6fde13cef2169222dd5fe2a2bf847c02d644470fdf167ed566f6421df470f7 +colorlog==6.12.0 \ + --hash=sha256:30d392604e9110045a2c2aeefc27d7a017abbab63f3a8aee594eac0801df784e +comm==0.2.3 \ + --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 +contourpy==1.4.0 \ + --hash=sha256:de503609fdb71f597634ca64fb4bd2f13d27c97f140e912b1e8ed93544840df0 +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 +cython==3.3.0 \ + --hash=sha256:9b24b5c8cd536946b62086fcafee6d5509d3f549f72d553d2336af87ffbe0da1 +debugpy==1.8.21 \ + --hash=sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92 +decorator==5.3.1 \ + --hash=sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c +defusedxml==0.7.1 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +diff-match-patch==20241021 \ + --hash=sha256:93cea333fb8b2bc0d181b0de5e16df50dd344ce64828226bda07728818936782 +dill==0.4.1 \ + --hash=sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d +distro==1.9.0 \ + --hash=sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2 +dnspython==2.8.0 \ + --hash=sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af +docstring-parser==0.18.0 \ + --hash=sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b +docstring-to-markdown==0.17 \ + --hash=sha256:fd7d5094aa83943bf5f9e1a13701866b7c452eac19765380dead666e36d3711c +docutils==0.22.4 \ + --hash=sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de +email-validator==2.3.0 \ + --hash=sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4 +entrypoints==0.4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa +eval-type-backport==0.3.1 \ + --hash=sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8 +exceptiongroup==1.3.1 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +executing==2.2.1 \ + --hash=sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017 +faker==40.28.1 \ + --hash=sha256:e8d3f5c469100a553d246dce7937c291308068a5ec6c9c3a228d7878b50720be +fasta2a==0.6.1 \ + --hash=sha256:1b5369ee1b62405eebafa6d71c57c9e40a1a3f0dcbae5ec3aa6ee450361028dd +fastapi==0.141.1 \ + --hash=sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3 +fastjsonschema==2.22.2 \ + --hash=sha256:0fb3915616adac85ccfdd737d26be1089845d2019819505b42d39888458f74d4 +filelock==3.32.2 \ + --hash=sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82 +flake8==7.3.0 \ + --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e +flask==3.1.3 \ + --hash=sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +flexcache==0.3 \ + --hash=sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32 +flexparser==0.4 \ + --hash=sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846 +flit==3.12.0 \ + --hash=sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431 +flit-core==4.0.2 \ + --hash=sha256:8d80717e28d982b41594ed5b14d4e89fbc5bad55473fde27994a3101db18a94e +folium==0.20.0 \ + --hash=sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf +fonttools==4.65.0 \ + --hash=sha256:d9484b7ee1b49b6b8a0231c849f3983723dec29e3a7366d9b1b02f4036f71944 +formulaic==1.2.2 \ + --hash=sha256:0f84ff49e3fc9dc0e68ab08a0a9427874021aa6c558e66b44dc634a35739b09b +foundry-local-sdk==0.5.1 \ + --hash=sha256:f3639a3666bc3a94410004a91671338910ac2e1b8094b1587cc4db0f4a7df07e +fqdn==1.5.1 \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 +frozenlist==1.8.0 \ + --hash=sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d +fsspec==2026.7.0 \ + --hash=sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279 +fuzzywuzzy==0.18.0 \ + --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993 +genai-prices==0.0.60 \ + --hash=sha256:096a5c31963687e99d752789382b9e8e71c0a56f9569b9760fd0de402f8b084a +geographiclib==2.1 \ + --hash=sha256:e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b +geopy==2.5.0 \ + --hash=sha256:8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa +gitdb==4.0.12 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf +gitpython==3.1.62 \ + --hash=sha256:7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e +graphene==3.4.3 \ + --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 +graphql-core==3.2.11 \ + --hash=sha256:0b3e35ff41e9adba53021ab0cef475eb18f57c7f53f0f2ca55567fbf3c537ea0 +graphql-relay==3.2.0 \ + --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 +greenlet==3.5.5 \ + --hash=sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8 +griffe==1.15.0 \ + --hash=sha256:6f6762661949411031f5fcda9593f586e6ce8340f0ba88921a0f2ef7a81eb9a3 +griffelib==2.1.0 \ + --hash=sha256:cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +h11==0.16.0 \ + --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 +h2==4.4.1 \ + --hash=sha256:0e25f1462b23c9cb82d9eb02e28bc706dac2a68cb457c6a0d74d63c8a2a5d0e6 +hatchling==1.32.0 \ + --hash=sha256:0e17c9c3b9aa7c625acc8d0f5b622f107d5049af9ecf5ada4de1aada5be7cdbc +hpack==4.2.0 \ + --hash=sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +httpcore==1.0.9 \ + --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 +httpcore2==2.13.0 \ + --hash=sha256:35ae5be347aa40467b4a5dc032ac67ebb6d27189fc97e8cebcf99616f6a1bb9e +httpie==3.2.4 \ + --hash=sha256:4bd0435cc4b9bca59501bc65089de96f3e93b393803f32a81951db62050ebf0b +httpx==0.28.1 \ + --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad +httpx-sse==0.4.3 \ + --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc +httpx2==2.13.0 \ + --hash=sha256:fc12720cedf72faa26cca6b4ca394e05c894e7d7933fc45cafe767960804e49a +hupper==1.12.1 \ + --hash=sha256:e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 +hypercorn==0.18.0 \ + --hash=sha256:225e268f2c1c2f28f6d8f6db8f40cb8c992963610c5725e13ccfcddccb24b1cd +hyperframe==6.1.0 \ + --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 +hypothesis==6.155.2 \ + --hash=sha256:c85ce6dcd630a90ce501f1d1dd1bc84b97f5649ca8a27e134c8cbf5aa480b1a5 +id==1.6.1 \ + --hash=sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca +idna==3.18 \ + --hash=sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 +imageio==2.37.4 \ + --hash=sha256:1ab2e22c8debf700f24c3ac43e8f95f3b3a8110c83b93411e97b4b0b2cd1c7e6 +imagesize==1.4.1 \ + --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b +imbalanced-learn==0.14.2 \ + --hash=sha256:f9b81c47231aa1e3a71a1e4b3cc85b42e3b14f85e3a36922f3323c4da23605ef +importlib-metadata==8.7.1 \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 +inflection==0.5.1 \ + --hash=sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2 +iniconfig==2.3.0 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +interface-meta==2.0.1 \ + --hash=sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323 +intervaltree==3.2.1 \ + --hash=sha256:a8a8381bbd35d48ceebee932c77ffc988492d22fb1d27d0ba1d74a7694eb8f0b +ipycanvas==0.14.3 \ + --hash=sha256:8a2f48e1e079355d3e7d5683e5c6e7684a87c15c3750c8d8cd2289c95383ee3e +ipyleaflet==0.20.0 \ + --hash=sha256:b4c20ddc0b17d68e226cd3367ca2215a4db7e2b14374468c0eeaa54b53e4d173 +ipympl==0.10.0 \ + --hash=sha256:a09c4f0ff86490cc62aed45e53b912fb706e3ec3506c4a51ce4a670d6667f5ce +ipython==9.12.0 \ + --hash=sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 +ipython-pygments-lexers==1.1.1 \ + --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c +ipython-sql==0.5.0 \ + --hash=sha256:61b46ecffb956f62dbc17b5744cf70c649104c8db9afd821aa39b31f7cbb5d5b +ipywidgets==8.1.8 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e +isoduration==20.11.0 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 +isort==8.0.1 \ + --hash=sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75 +itsdangerous==2.2.0 \ + --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef +janus==2.0.0 \ + --hash=sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9 +jaraco-classes==3.4.0 \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 +jaraco-context==6.1.2 \ + --hash=sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535 +jaraco-functools==4.6.0 \ + --hash=sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30 +jedi==0.20.0 \ + --hash=sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67 +jellyfish==0.8.7 \ + --hash=sha256:8edb80f5013350b0ece654ab20f6a868f793beec87569a5eee59d22e7d291fbe +jinja2==3.1.6 \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 +jiter==0.17.0 \ + --hash=sha256:42b0260445251b1bc520a63baa94a32d88e0f931fba234f1764db7feb7c72174 +joblib==1.5.3 \ + --hash=sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713 +json5==0.15.0 \ + --hash=sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618 +jsonpatch==1.33 \ + --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade +jsonpath-python==1.0.6 \ + --hash=sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575 +jsonpointer==3.1.1 \ + --hash=sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca +jsonschema==4.26.0 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce +jsonschema-specifications==2025.9.1 \ + --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe +julia==0.6.2 \ + --hash=sha256:90752f71376fdb9919439d20496c2dab24486dfa4fe8a831d6dd14a1bcbc04d1 +jupyter-builder==1.2.2 \ + --hash=sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63 +jupyter-core==5.9.1 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 +jupyter-leaflet==0.20.0 \ + --hash=sha256:2e27ce83647316424f04845e3a6af35e1ee44c177c318a145646b11f4afe0764 +jupyterlab-pygments==0.3.0 \ + --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 +jupyterlab-widgets==3.0.17 \ + --hash=sha256:40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 +keyring==25.7.0 \ + --hash=sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f +kiwisolver==1.5.1 \ + --hash=sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140 +lark==1.3.1 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 +lazy-loader==0.5 \ + --hash=sha256:ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 +librt==0.15.0 \ + --hash=sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1 +linkify-it-py==2.0.3 \ + --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79 +lmfit==1.3.4 \ + --hash=sha256:afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa +locket==1.0.0 \ + --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 +logfire-api==4.33.0 \ + --hash=sha256:b992727bab71412b5a00f54453eec18e559232c83d7120cf5c6a9edd33fb0c4e +lsprotocol==2025.0.0 \ + --hash=sha256:f9d78f25221f2a60eaa4a96d3b4ffae011b107537facee61d3da3313880995c7 +lxml==6.1.3 \ + --hash=sha256:b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6 +mako==1.3.12 \ + --hash=sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9 +markdown==3.10.2 \ + --hash=sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 +markdown-it-py==4.2.0 \ + --hash=sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a +markdownify==1.2.3 \ + --hash=sha256:a189a0bedfd14009030fde5f85bb6f77c56897cb839b5c25315dd7d4e3e290ba +markupsafe==3.0.4 \ + --hash=sha256:4f6e0852a0283b1b1fd776eeb7b766a5f440b3e2bd31ab51af3b400585f3965c +matplotlib==3.11.2 \ + --hash=sha256:a6939df7567114b6bac7f4c5e06c84a67f197c1b2f2e4b234d4eecb3bfec9482 +matplotlib-inline==0.2.2 \ + --hash=sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6 +maturin==1.14.1 \ + --hash=sha256:3c9f94640ecc4895e94abaf834a0684430032c865b2748a36c12461fd9252fdd +mccabe==0.7.0 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mdit-py-plugins==0.6.1 \ + --hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 +mercantile==1.2.1 \ + --hash=sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f +mergedeep==1.3.4 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 +missingno==0.5.2 \ + --hash=sha256:55782621ce09ba0f0a1d08e5bd6d6fe1946469fb03951fadf7d209911ca5b072 +mistune==3.3.4 \ + --hash=sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a +mizani==0.14.4 \ + --hash=sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620 +ml-dtypes==0.6.0 \ + --hash=sha256:ce7563e0b1a4482cbc1b4a6272145e54e4489e54fe7428f94908c3d87103abfa +mlxtend==0.25.0 \ + --hash=sha256:71b9500d9cb506642588995783d681a30c99a3b35abfbeb7b4e800d217fc12a5 +more-itertools==11.1.0 \ + --hash=sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192 +mpld3==0.5.12 \ + --hash=sha256:bea31799a4041029a906f53f2662bbf1c49903e0c0bc712b412354158ec7cf54 +mpmath==1.3.0 \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c +multidict==6.7.1 \ + --hash=sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56 +multipledispatch==1.0.0 \ + --hash=sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4 +mypy==2.3.0 \ + --hash=sha256:6b1cdb579446b60432432b2b2403a6201b4b475a004d7f488511c9ba177c9e88 +mypy-extensions==1.1.0 \ + --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 +mysql-connector-python==26.7.0 \ + --hash=sha256:43ee453b53556f690e4f4b795d3f17a1c6d4b45f729657bb0d999c8dfc9261d5 +namex==0.1.0 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +narwhals==2.24.0 \ + --hash=sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489 +nbformat==5.10.4 \ + --hash=sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b +nest-asyncio==1.6.0 \ + --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c +networkx==3.6.1 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +nltk==3.10.3 \ + --hash=sha256:ff9598a8e20518ee0d557745890cc4435b9578489e2dcbc69c4f81fa060caf7c +numpy==2.5.2 \ + --hash=sha256:e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12 +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 +opentelemetry-api==1.41.1 \ + --hash=sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f +opentelemetry-semantic-conventions==0.62b1 \ + --hash=sha256:cf506938103d331fbb78eded0d9788095f7fd59016f2bda813c3324e5a74a93c +optree==0.20.0 \ + --hash=sha256:74cefe145c3190d15d25edacf79b3c0d0bece94d4073246ae2f25b247d117778 +outcome==1.3.0.post0 \ + --hash=sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b +packaging==26.2 \ + --hash=sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e +pandas==3.0.6 \ + --hash=sha256:83e91d15738d7783c050197cef2f2cf82fc6353dae9865aa87ed1fa16aa4d55a +pandocfilters==1.5.1 \ + --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc +param==2.4.1 \ + --hash=sha256:6cdc0869b3ade232fc6d01691223cf86c2bdb53a6d5ba67a33dba838d8b8cf4c +parso==0.8.7 \ + --hash=sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c +partd==1.4.2 \ + --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f +pathspec==1.1.1 \ + --hash=sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 +patsy==1.0.2 \ + --hash=sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a +pep8==1.7.1 \ + --hash=sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee +pexpect==4.9.0 \ + --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 +pg8000==1.31.5 \ + --hash=sha256:0af2c1926b153307639868d2ee5cef6cd3a7d07448e12736989b10e1d491e201 +pickleshare==0.7.5 \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==12.3.0 \ + --hash=sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418 +pipdeptree==3.1.0 \ + --hash=sha256:8b525aa1d0ef96dbe8a95b9f526984ed6d055a9c2035a48d33c8bb57bbfc585a +platformdirs==4.11.3 \ + --hash=sha256:5ed065d443751de711da036041a7a214122efc4a4de393b3f4137ba5576540e7 +plotly==6.9.0 \ + --hash=sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236 +plotnine==0.15.8 \ + --hash=sha256:b8a17fbccdf331f0474ff59ea03186c07d96586eb0ebe70121b03fbf131881a9 +pluggy==1.6.0 \ + --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +prettytable==3.18.0 \ + --hash=sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a +priority==2.0.0 \ + --hash=sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa +prometheus-client==0.26.0 \ + --hash=sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6 +prompt-toolkit==3.0.53 \ + --hash=sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 +propcache==0.5.2 \ + --hash=sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe +protobuf==7.35.1 \ + --hash=sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9 +psygnal==0.16.1 \ + --hash=sha256:93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92 +ptpython==3.0.32 \ + --hash=sha256:16435d323e5fc0a685d5f4dc5bb4494fb68ac68736689cd1247e1eda9369b616 +ptyprocess==0.7.0 \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 +pure-eval==0.2.3 \ + --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 +py-key-value-aio==0.4.5 \ + --hash=sha256:ab862adbcb8c72547d1c57821f22cbbb71ab86509039c96f36e914e0336c8dd7 +pyasn1==0.6.4 \ + --hash=sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b +pyasn1-modules==0.4.2 \ + --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a +pybind11==3.1.0 \ + --hash=sha256:b8488090f8acffbcb6b5d6a85571a6827a0a2981ffb75e5a0b27b87c4a6b7dd0 +pycodestyle==2.14.0 \ + --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 +pyct==0.6.0 \ + --hash=sha256:cfaded7289fca72ddf6579b81459e3ec8db323a508e61c49aa318ee3cd6ff160 +pydantic==2.14.0b2 \ + --hash=sha256:4556c932fb3dbb7e9ac773bee241b2eb7058a2f9ff1d850d45d7d11cb6e54b68 +pydantic-ai-slim==1.106.0 \ + --hash=sha256:0dd7a99ea3fa89b490098406c2240ba7d75c327eea094c3fd057dd7aa9f3d163 +pydantic-core==2.49.0 \ + --hash=sha256:38f28fe80d8b0d193c83b4f93f1e2a70ce8bbc1e107ccff43853d6eecfe1c683 +pydantic-graph==1.106.0 \ + --hash=sha256:e6bb61aef0fdb49185a81142d311f94fc3315329345471d12cab85ab5845221f +pydocstyle==6.3.0 \ + --hash=sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019 +pydot==4.0.1 \ + --hash=sha256:869c0efadd2708c0be1f916eb669f3d664ca684bc57ffb7ecc08e70d5e93fee6 +pyflakes==3.4.0 \ + --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygments==2.20.0 \ + --hash=sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176 +pyjwt==2.15.1 \ + --hash=sha256:42d59d631f7768a1028a64c7ff581a9bf7519804daf91fc5b6c56e30eec5e193 +pylint==4.0.6 \ + --hash=sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54 +pylint-venv==3.0.4 \ + --hash=sha256:31006a3df398f58f962c9e5620e756b284e8b2bc490594ce5ee5da41920cb32c +pyomo==6.10.1 \ + --hash=sha256:7a81b5301d4c0389809c1afd12311d23db04522341566332229d8ce4226bccb1 +pypandoc==1.15 \ + --hash=sha256:4ededcc76c8770f27aaca6dff47724578428eca84212a31479403a9731fc2b16 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d +pypdf==6.19.0 \ + --hash=sha256:7e5d6e730e7dae87d560a2cee218b852f6498c8be61966f3cd02ead971e48d14 +pyperclip==1.11.0 \ + --hash=sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273 +pyproject-hooks==1.2.0 \ + --hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 +pyserial==3.5 \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 +pysocks==1.7.1 \ + --hash=sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 +pytest==9.0.3 \ + --hash=sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9 +python-barcode==0.16.1 \ + --hash=sha256:5776567478c9a0dae473374bb86631ba0b5ea99aaf302763b364e367ac51f367 +python-dateutil==2.9.0.post0 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a +python-json-logger==4.2.0 \ + --hash=sha256:158a52126fcd6869e09574d2b66272666f3dc8f468c62637ef9a1fa883719cb9 +python-multipart==0.0.32 \ + --hash=sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23 +python-slugify==8.0.4 \ + --hash=sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8 +pytokens==0.4.1 \ + --hash=sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de +pytoolconfig==1.3.1 \ + --hash=sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b +pyuca==1.2 \ + --hash=sha256:abaa12e1bd2c7c68ca8396ff8383bc0654a739cef3ae68fd7af58bf29af0a91e +pyusb==1.3.1 \ + --hash=sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 +pyvisa==1.16.2 \ + --hash=sha256:54f034adafd3e8d1858d57cdafec64e920444f4b84b31c9fd17487fbad0a197a +pyviz-comms==3.0.6 \ + --hash=sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2 +pywavelets==1.10.0 \ + --hash=sha256:417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4 +pywin32-ctypes==0.2.3 \ + --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 +pyzmq==27.2.0 \ + --hash=sha256:edce90a1e588ec63adbf612cc0ad582de4169cd216c7ae53c15f42a2ee902f35 +qrcode==8.2 \ + --hash=sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f +quart==0.20.0 \ + --hash=sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1 +rapidfuzz==3.14.6 \ + --hash=sha256:3d502769263318690d4f6638b08483979d1b88cdc7c6f087482eea935fde4031 +referencing==0.37.0 \ + --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 +regex==2026.9.10 \ + --hash=sha256:07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72 +reportlab==5.0.0 \ + --hash=sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c +requests==2.34.2 \ + --hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 +requests-toolbelt==1.0.0 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3339-validator==0.1.4 \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 +rfc3987-syntax==1.1.0 \ + --hash=sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f +rich==15.0.0 \ + --hash=sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb +roman-numerals==4.1.0 \ + --hash=sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7 +rope==1.14.0 \ + --hash=sha256:00a7ea8c0c376fc0b053b2f2f8ef3bfb8b50fecf1ebf3eb80e4f8bd7f1941918 +rpds-py==2026.6.3 \ + --hash=sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324 +rsa==4.9.1 \ + --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 +rtree==1.4.1 \ + --hash=sha256:efe125f416fd27150197ab8521158662943a40f87acab8028a1aac4ad667a489 +ruff==0.16.1 \ + --hash=sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596 +rx==3.2.0 \ + --hash=sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8 +scikit-learn==1.9.1 \ + --hash=sha256:ffbcbbbb44202fbe9bc64bced25a145759adb9ef010b3d37a8064958ac13df2a +scipy==1.18.1 \ + --hash=sha256:5632e3ae3d09197c446310cd5187de63e28448ce22f0f67b2b93d97503c0c230 +scramp==1.4.17 \ + --hash=sha256:a4e3fd2e8169461a28a13777a166d3da94274454f0714a7d3023fee124474ac8 +scs==3.3.1 \ + --hash=sha256:98cb9677e2e8b33ce7850ca4c3df58e4f6f89143ed11822699e63c293c53181d +seaborn==0.13.2 \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 +send2trash==2.1.0 \ + --hash=sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c +setuptools==83.0.0 \ + --hash=sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3 +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 +simplejson==4.1.2 \ + --hash=sha256:93f95f6769f37f4c3763666950b23bf9b9230b60bf1d718845e92db2ebcbf32d +simpy==4.1.2 \ + --hash=sha256:43071f84b6512c9b4fcb33ef057f240ccb1d1f3b263f9b4f9229d072e310b372 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 +sklearn-compat==0.1.6 \ + --hash=sha256:b555db6c09d21eb50ee4a767dc08478a865f33f0e42b3ff8fc33f33c616bd7c1 +smmap==5.0.3 \ + --hash=sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f +sniffio==1.3.1 \ + --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 +snowballstemmer==3.1.1 \ + --hash=sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752 +sortedcontainers==2.4.0 \ + --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +sounddevice==0.5.5 \ + --hash=sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519 +soundfile==0.14.0 \ + --hash=sha256:299491d3499460fb1b74bb4bd78b57ffc2d243a5fafa7b6ec1b264875c78453e +soupsieve==2.9.2 \ + --hash=sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823 +sqlalchemy==2.0.51 \ + --hash=sha256:bb024d8b621d0be75f4f44ecc7c950450026e76d66dc8f791bb5331d7fed59d5 +sqlite-bro==1.3.2 \ + --hash=sha256:0ecda886fbd9c9536cbc7192662be0a0b7d963e9df506dcc788cf1e37e572034 +sqlite-fts4==1.0.3 \ + --hash=sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f +sqlite-utils==4.2.1 \ + --hash=sha256:7fbaee670713b25eceba05779b844f0895efaf680d9a226fa5ba7dfe165721c5 +sqlparse==0.6.0 \ + --hash=sha256:b861c0288ce2fa56209a9a6412d2e066ac664b3873b89c26c9d8415e8e32996f +squarify==0.4.4 \ + --hash=sha256:d7597724e29d48aa14fd2f551060d6b09e1f0a67e4cd3ea329fe03b4c9a56f11 +sse-starlette==3.4.8 \ + --hash=sha256:6e82314c786709a3cd9520f2285cf9fff90e181e598e8a357b0cf80f66afba0d +stack-data==0.6.3 \ + --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 +starlette==1.6.0 \ + --hash=sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c +statsmodels==0.15.0 \ + --hash=sha256:38038823fbe86f11e09433b4a0f4af5f102327c3137a1604b002ce3cf722a31f +sympy==1.14.0 \ + --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 +tabulate==0.10.0 \ + --hash=sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 +tenacity==9.1.4 \ + --hash=sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55 +termcolor==3.3.0 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 +textdistance==4.6.3 \ + --hash=sha256:0cb1b2cc8e3339ddc3e0f8c870e49fb49de6ecc42a718917308b3c971f34aa56 +thefuzz==0.22.1 \ + --hash=sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481 +threadpoolctl==3.6.0 \ + --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb +three-merge==0.1.1 \ + --hash=sha256:dd219f4696aa0bbec6099ac3528b4de0450ff9bde862dd8f6d6f52e745f83464 +tifffile==2026.4.11 \ + --hash=sha256:9b94ffeddb39e97601af646345e8808f885773de01b299e480ed6d3a41509ec9 +tiktoken==0.14.0 \ + --hash=sha256:561e7580f84a79859af1ef6f676968e9030fcc3fe195700b15235bca64f009c9 +tinycss2==1.5.1 \ + --hash=sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661 +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b +tomli-w==1.2.0 \ + --hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 +tomlkit==0.15.1 \ + --hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 +tornado==6.6a1 \ + --hash=sha256:00805c21cdab5bdb1383428661261aac5182b3067bf43ff52c2142d0d71d5a90 +tqdm==4.70.0 \ + --hash=sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953 +traitlets==5.16.1 \ + --hash=sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b +traittypes==0.2.3 \ + --hash=sha256:49016082ce740d6556d9bb4672ee2d899cd14f9365f17cbb79d5d96b47096d4e +trio==0.34.0 \ + --hash=sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05 +trove-classifiers==2026.6.1.19 \ + --hash=sha256:ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 +truststore==0.10.4 \ + --hash=sha256:adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 +typer==0.25.1 \ + --hash=sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89 +types-requests==2.33.0.20260712 \ + --hash=sha256:de027e28c171d3da529689cbfa023b0b4eab188c8dfa22fd834eebd2cee6e7bb +typing-extensions==4.16.0 \ + --hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 +typing-inspection==0.4.4 \ + --hash=sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 +tzdata==2026.3 \ + --hash=sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931 +tzlocal==5.4.4 \ + --hash=sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15 +uc-micro-py==2.0.0 \ + --hash=sha256:3603a3859af53e5a39bc7677713c78ea6589ff188d70f4fee165db88e22b242c +ujson==6.0.0 \ + --hash=sha256:801ff407fda799f4ff98d960342128b065a14113eaccfc116b50092342636861 +uncertainties==3.2.3 \ + --hash=sha256:313353900d8f88b283c9bad81e7d2b2d3d4bcc330cbace35403faaed7e78890a +uri-template==1.3.0 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 +urllib3==2.8.0 \ + --hash=sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 +uvicorn==0.51.0 \ + --hash=sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b +vega-datasets==0.9.0 \ + --hash=sha256:3d7c63917be6ca9b154b565f4779a31fedce57b01b5b9d99d8a34a7608062a1d +waitress==3.0.2 \ + --hash=sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e +watchdog==6.0.0 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 +wcwidth==0.7.0 \ + --hash=sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +websocket-client==1.9.0 \ + --hash=sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef +websockets==15.0.1 \ + --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f +werkzeug==3.1.8 \ + --hash=sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50 +whatthepatch==1.0.7 \ + --hash=sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed +wheel==0.48.0 \ + --hash=sha256:3217dcc807155e45db462d7ef2431f5ddda0d7273b700d05a67b271ceb1287ab +widgetsnbextension==4.0.16 \ + --hash=sha256:a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e +wppm==17.13.20260913 \ + --hash=sha256:86efc07a0c3c0ba9ca90d2f4b9dc6ffef0a258662b52f731b38655d871df76ca +wrapt==2.4.0 \ + --hash=sha256:85ed3c67fd39e8d9a36c224758cb6f2f4eb277d07ea677930caa0008c18ec002 +wsproto==1.3.2 \ + --hash=sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 +xarray==2026.7.0 \ + --hash=sha256:bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824 +xlsxwriter==3.2.9 \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 +xxhash==4.0.1 \ + --hash=sha256:daade8936c4deaaf7b01561324ce438ba4f885d717e9adc62b4d67212ad7d7bd +xyzservices==2026.3.0 \ + --hash=sha256:503183d4b322bfebc3c50cdd21192aa3e81e36c5efbf9133d54ae82143e0576b +yapf==0.43.0 \ + --hash=sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca +yarl==1.24.5 \ + --hash=sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7 +yt-dlp==2026.7.4 \ + --hash=sha256:f11f2b11d5a8ac4059f9bdf29fa4407dc7c6bb00c5097e95ca22a7a9db518266 +zipp==4.1.0 \ + --hash=sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f diff --git a/winpython/portable/launchers_building/launchers_final_proposed/license.txt b/winpython/portable/launchers_building/launchers_final_proposed/license.txt index da461f3b..49e00741 100644 --- a/winpython/portable/launchers_building/launchers_final_proposed/license.txt +++ b/winpython/portable/launchers_building/launchers_final_proposed/license.txt @@ -13,7 +13,7 @@ following license agreement. WinPython License Agreement (MIT License) ----------------------------------------- -Copyright (c) 2012 Pierre Raybaut, 2016+ WinPython team +Copyright (c) 2009-2013 Pierre Raybaut, 2014-2026+ WinPython team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/winpython/portable/launchers_building/launchers_src/LICENSE b/winpython/portable/launchers_building/launchers_src/LICENSE index b3fb976c..54e2fe2c 100644 --- a/winpython/portable/launchers_building/launchers_src/LICENSE +++ b/winpython/portable/launchers_building/launchers_src/LICENSE @@ -8,7 +8,7 @@ DataLab-WinPython is a Python distribution for Windows: I. - WinPython License Agreement (MIT License) ---------------------------------------------- -Copyright (c) 2012 Pierre Raybaut, 2016+ WinPython team +Copyright (c) 2009-2013 Pierre Raybaut, 2014-2026+ WinPython team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/winpython/portable/launchers_building/launchers_src_original/LICENSE b/winpython/portable/launchers_building/launchers_src_original/LICENSE index b3fb976c..54e2fe2c 100644 --- a/winpython/portable/launchers_building/launchers_src_original/LICENSE +++ b/winpython/portable/launchers_building/launchers_src_original/LICENSE @@ -8,7 +8,7 @@ DataLab-WinPython is a Python distribution for Windows: I. - WinPython License Agreement (MIT License) ---------------------------------------------- -Copyright (c) 2012 Pierre Raybaut, 2016+ WinPython team +Copyright (c) 2009-2013 Pierre Raybaut, 2014-2026+ WinPython team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/winpython/portable/launchers_final/license.txt b/winpython/portable/launchers_final/license.txt index da461f3b..49e00741 100644 --- a/winpython/portable/launchers_final/license.txt +++ b/winpython/portable/launchers_final/license.txt @@ -13,7 +13,7 @@ following license agreement. WinPython License Agreement (MIT License) ----------------------------------------- -Copyright (c) 2012 Pierre Raybaut, 2016+ WinPython team +Copyright (c) 2009-2013 Pierre Raybaut, 2014-2026+ WinPython team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/winpython_builds.toml b/winpython_builds.toml index 19f54415..ac22b529 100644 --- a/winpython_builds.toml +++ b/winpython_builds.toml @@ -62,8 +62,8 @@ wheelhousereq = "requirements_whl.txt" [pythons."313"] python_target_release = "31315" -release = "0" -my_release_level = "b3" +release = "1" +my_release_level = "b1" builds = ["dot", "slim"] # A Python that names a requirements file its own way says so here: @@ -72,20 +72,25 @@ builds = ["dot", "slim"] [pythons."314"] python_target_release = "3147" -release = "0" -my_release_level = "b3" +release = "1" +my_release_level = "b1" builds = ["dot", "dotf", "slim", "slimf"] [pythons."314".overrides.slimf] bytecode = "none" +# tornado ships one cp39-abi3 wheel, which no free-threaded interpreter matches, +# so this flavor alone still needs the sdist fallback. The maintainer expects +# free-threaded wheels during the 2026-04 cycle (tornadoweb/tornado#3501): +# drop this line then, and every build is wheels-only. +only_binary = false # [pythons."314".overrides.slim] # create_installer = ".7z-mx7" [pythons."315"] python_target_release = "3150" -release = "4" -my_release_level = "b3" +release = "5" +my_release_level = "b1" builds = ["dot", "dotf", "slim", "slimf"] # [pythons."315".overrides.slim] diff --git a/wppm/__init__.py b/wppm/__init__.py index 9d279fc4..b4f744a5 100644 --- a/wppm/__init__.py +++ b/wppm/__init__.py @@ -3,7 +3,7 @@ WinPython License Agreement (MIT License) ----------------------------------------- -Copyright (c) 2012-2013 Pierre Raybaut +Copyright (c) 2009-2013 Pierre Raybaut Copyright (c) 2014-2026+ The Winpython development team https://github.com/winpython/ Permission is hereby granted, free of charge, to any person @@ -28,6 +28,6 @@ OTHER DEALINGS IN THE SOFTWARE. """ -__version__ = '17.12.20260816' +__version__ = '17.13.20260913' __license__ = __doc__ __project_url__ = 'http://winpython.github.io/' diff --git a/wppm/diff.py b/wppm/diff.py index 7d62a351..20b2ab54 100644 --- a/wppm/diff.py +++ b/wppm/diff.py @@ -94,17 +94,31 @@ def compare_markdown_section_pairs(md1, md2, header_pairs, label1="Input1", labe text += f"\n## {label1} [{h1}] vs {label2} [{h2}]\n\n{diff}\n" return text +def index_title(file1, file2): + """## Changes from to . + + Comparing two files says nothing about which two, and the direction + matters: every upgrade line is written "old -> new", so a reader who has + the pair the wrong way round sees every upgrade as a downgrade. The version + mode gets this from the versions it was handed; the file mode has only the + names, so it uses them, without directory or extension. + """ + name = lambda f: Path(f).stem + return f"## Changes from {name(file1)} to {name(file2)}\n" + + def compare_files(file1, file2, mode="full", header1=None, header2=None, header_pairs=None): with open(file1, encoding=utils.guess_encoding(file1)[0]) as f1, \ open(file2, encoding=utils.guess_encoding(file2)[0]) as f2: md1, md2 = f1.read(), f2.read() if mode == "full": - result = "" + result = index_title(file1, file2) + "\n" for k in PackageIndex.HEADERS: result += compare_markdown_sections(md1, md2, k, k, file1, file2) + "\n" return result elif mode == "section": - return compare_markdown_sections(md1, md2, header1, header2, file1, file2) + return (index_title(file1, file2) + "\n" + + compare_markdown_sections(md1, md2, header1, header2, file1, file2)) elif mode == "pairs": return compare_markdown_section_pairs(md1, md2, header_pairs, file1, file2) else: @@ -112,12 +126,38 @@ def compare_files(file1, file2, mode="full", header1=None, header2=None, header_ # --- ORIGINAL/HISTORICAL VERSION-TO-VERSION COMPARISON --- +def changelog_versions(searchdir, flavor="", architecture=64): + """The changelogs on disk, as (parsed version, version string, file name). + + The file name is the only source of the version, so the pattern has to + accept everything a WinPython version can be. It used to be digits and + dots, which silently dropped any release level: 3.14.7.1b1 is a perfectly + ordinary PEP 440 version -- it sorts after 3.14.7.0 and before 3.14.7.1 -- + but no b1 changelog was ever visible to the comparison. Now the name is + handed to the version parser, which also drops the _History companions and + anything else in the directory that is not a changelog, since they do not + parse as versions. + """ + pattern = re.compile(rf"WinPython{re.escape(flavor)}-{architecture}bit-(.+)\.(?:txt|md)$") + found = [] + for name in os.listdir(searchdir): + match = pattern.match(name) + if not match: + continue + try: + found.append((version.parse(match.group(1)), match.group(1), name)) + except version.InvalidVersion: + continue + return found + def find_previous_version(target_version, searchdir=None, flavor="", architecture=64): search_dir = Path(searchdir) if searchdir else CHANGELOGS_DIR - pattern = re.compile(rf"WinPython{flavor}-{architecture}bit-([0-9\.]+)\.(txt|md)") - versions = [pattern.match(f).group(1) for f in os.listdir(search_dir) if pattern.match(f)] - versions = [v for v in versions if version.parse(v) < version.parse(target_version)] - return max(versions, key=version.parse, default=target_version) + target = version.parse(target_version) + earlier = [ + (parsed, raw) for parsed, raw, _ in changelog_versions(search_dir, flavor, architecture) + if parsed < target + ] + return max(earlier, default=(None, target_version))[1] def load_version_markdown(version, searchdir, flavor="", architecture=64): filename = Path(searchdir) / f"WinPython{flavor}-{architecture}bit-{version}.md" @@ -132,7 +172,6 @@ def compare_package_indexes(version2, version1=None, searchdir=None, flavor="", flavor1 = flavor1 or flavor md1 = load_version_markdown(version1, searchdir, flavor1, architecture) md2 = load_version_markdown(version2, searchdir, flavor, architecture) - result = f"# WinPython {architecture}bit {version2}{flavor} vs {version1}{flavor1}\n" result = ( f"## History of changes for WinPython-{architecture}bit {version2 + flavor}\r\n\r\n" f"The following changes were made to WinPython-{architecture}bit distribution since version {version1 + flavor1}.\n\n\n" @@ -142,13 +181,16 @@ def compare_package_indexes(version2, version1=None, searchdir=None, flavor="", result += compare_markdown_sections(md1, md2, k, k, version1, version2) + "\n" return result+ "\n\n* * *\n" -def copy_changelogs(version, searchdir, flavor="", architecture=64, basedir=None): - """Copy all changelogs for a major.minor version into basedir.""" - basever = ".".join(str(version).split(".")[:2]) - pattern = re.compile(rf"WinPython{flavor}-{architecture}bit-{basever}[0-9\.]*\.(txt|md)") +def copy_changelogs(target_version, searchdir, flavor="", architecture=64, basedir=None): + """Copy all changelogs for a major.minor version into basedir. + + Selected on the parsed version rather than a string prefix, so a release + level comes along and 3.1 cannot pick up 3.15. + """ + basever = version.parse(str(target_version)).release[:2] dest = Path(basedir) - for fname in os.listdir(searchdir): - if pattern.match(fname): + for parsed, _, fname in changelog_versions(searchdir, flavor, architecture): + if parsed.release[:2] == basever: shutil.copyfile(Path(searchdir) / fname, dest / fname) def write_changelog(version2, version1=None, searchdir=None, flavor="", architecture=64, basedir=None): @@ -164,19 +206,25 @@ def write_changelog(version2, version1=None, searchdir=None, flavor="", architec shutil.copyfile(output_file, Path(basedir) / output_file.name) def print_usage(): + # "python diff.py" cannot work -- the relative imports need the package -- + # so every line says how it is really run print("Usage:") - print(" python diff.py file1.md file2.md") - print(" - Compare all sections of two markdown files.") - print(" python diff.py file1.md file2.md --section header1 header2") + print(" wppm -diff file1.md file2.md (or: python -m wppm.diff file1.md file2.md)") + print(" - Compare all sections of two package indexes, in any order or flavor.") + print(" python -m wppm.diff file1.md file2.md --section header1 header2") print(" - Compare section 'header1' of file1 with section 'header2' of file2.") - print(" python diff.py file1.md file2.md --pairs header1a header2a [header1b header2b ...]") - print(" - Compare pairs of sections. Example: python diff.py f1.md f2.md --pairs python wheelhouse tools tools") - print(" python diff.py [searchdir] [flavor] [architecture]") - print(" - Compare WinPython markdown changelogs by version (historical mode).") - print(" python diff.py --write-changelog [searchdir] [flavor] [architecture] [basedir]") - print(" - Write changelog between version1 and version2 to file (and optionally copy to basedir).") + print(" python -m wppm.diff file1.md file2.md --pairs header1a header2a [header1b header2b ...]") + print(" - Compare pairs of sections. Example: --pairs python wheelhouse tools tools") + print(" python -m wppm.diff [searchdir] [flavor] [architecture]") + print(" - Compare WinPython package indexes by version, from a changelogs directory.") + print(" python -m wppm.diff --write-changelog [searchdir] [flavor] [architecture] [basedir]") + print(" - Write that comparison to a file (and optionally copy it to basedir).") if __name__ == "__main__": + # every upgraded package prints an arrow, and a Windows console is cp1252, + # so the default encoding turned "compare two releases" into a traceback + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") args = sys.argv if len(args) >= 3 and all(arg.lower().endswith('.md') for arg in args[1:3]): file1, file2 = args[1], args[2] diff --git a/wppm/wppm.py b/wppm/wppm.py index 3eae525c..b0590957 100644 --- a/wppm/wppm.py +++ b/wppm/wppm.py @@ -81,8 +81,8 @@ def render_markdown_for_list(self, title, items): return md def get_package_index_data(self, python_executable_directory: str|None = None, winpyver2: str|None = None, - flavor: str|None = None, architecture_bits: int|None = None - , release_level: str|None = None, wheeldir: str|None = None) -> dict: + flavor: str|None = None, release_level: str|None = None, + wheeldir: str|None = None) -> dict: """Collects the package index data: distribution identity, tools, packages, wheelhouse.""" my_ver , my_arch = utils.get_python_infos(python_executable_directory or self.target) my_winpyver2 = winpyver2 or os.getenv("WINPYVER2","") @@ -114,10 +114,10 @@ def get_package_index_data(self, python_executable_directory: str|None = None, w } def generate_package_index_markdown(self, python_executable_directory: str|None = None, winpyver2: str|None = None, - flavor: str|None = None, architecture_bits: int|None = None - , release_level: str|None = None, wheeldir: str|None = None) -> str: + flavor: str|None = None, release_level: str|None = None, + wheeldir: str|None = None) -> str: """Generates a Markdown formatted package index page.""" - data = self.get_package_index_data(python_executable_directory, winpyver2, flavor, architecture_bits, release_level, wheeldir) + data = self.get_package_index_data(python_executable_directory, winpyver2, flavor, release_level, wheeldir) d = data["distribution"] as_tuples = lambda items: [(i["name"], i["url"], i["version"], i["summary"]) for i in items] @@ -345,6 +345,8 @@ def main(test=False): parser.add_argument("-ls", "--list", action="store_true", help="list installed packages matching [optional] expression: wppm -ls, wppm -ls pand") parser.add_argument("-lsa", dest="all", action="store_true",help=f"list details of packages matching [optional] expression: wppm -lsa pandas -l1") parser.add_argument("-md", dest="markdown", action="store_true",help=f"markdown summary of the installation") + parser.add_argument("-diff", dest="diff", nargs=2, metavar=("INDEX1", "INDEX2"), default=None, + help="compare two package indexes, whichever two you choose: wppm -diff WinPythonslim-64bit-3.13.5.0.md WinPythonslim-64bit-3.14.7.0.md\nany two releases or flavors, in either direction -- they need not be consecutive") parser.add_argument("-p",dest="pipdown",action="store_true",help="show Package (!= missing) dependencies of the given package[option], [.]=all: wppm -p pandas[.]") parser.add_argument("-r", dest="pipup", action="store_true", help=f"show Reverse (!= constraining) dependancies of the given package[option]: wppm -r pytest![test]") parser.add_argument("-tl", "--top-level", action="store_true", help="keep only the entries no other entry pulls in, sorted: wppm -tl, wppm requirements.txt -tl -v\nwith -p or -r, start the tree from them instead of every package: wppm -tl -p") @@ -355,6 +357,17 @@ def main(test=False): parser.add_argument("-u", "--uninstall", action="store_true", help="uninstall package (use pip for more features)") args = parser.parse_args() + if args.diff: + # no distribution involved: this reads two files. The indexes are in + # the changelogs/ directory of the winpython repository, one per + # release and flavor, and any two of them can be compared. + # utf-8 here and not just errors="replace": an upgrade is written + # "1.2.3 → 1.2.4", and replacing that arrow with "?" is most of the + # output on a page whose whole subject is upgrades. + if sys.stdout and hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + print(diff.compare_files(*args.diff)) + sys.exit() targetpython = None if args.target and args.target != sys.prefix: targetpython = args.target if args.target.lower().endswith('.exe') else str(Path(args.target) / 'python.exe')